Wpis z mikrobloga

#django #python #pytanie #programowanie

Mam w models.py model:
https://pastebin.com/D962SpJe

W widoku (views.py) wybieram sobie Contract per bet:

contracts = Contract.objects.filter(bet__id=bet_id)
I w templatce iteruje po kontraktach żeby je wyświetlić:

{% for cont in contract %}
| {{cont.user.username}} | {{cont.team_a_result}} - {{cont.team_b_result}} | {{cont.points_awarded}} |

{% endfor %}

Co chcę zrobić:
pogrupować w widoku kontrakty dla tych samych wyników, czyli w userach wypisać wszystkich userów (a nie jednego per każdy |), którzy obstawili ten samy wynik teamaresult i teamb_result.

Szukam sposobu jakim to zrobić. Grzebać w modelu czy robić jakieś szalone ify w templatce?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może group by daj jeszcze w query i zrzuć to do dicta per grupe. Czuję, ze istnieje lepsze rozwiązanie, ale no nie mam pomysłu.
  • Odpowiedz