def taula_partits(request): # per mostrar la taula de partits, creem una matriu (resultats) # per renderitzar-la després de forma senzilla a la view lliga = Lliga.objects.first() equips = [ equip.nom for equip in lliga.equips.order_by("nom") ] resultats = [] resultats.append( [""] + equips ) for local in equips: local_res = [local,] for visitant in equips: if local!=visitant: partit = lliga.partit_set.filter(local__nom=local,visitant__nom=visitant) if not partit: local_res.append("") else: local_res.append(str(partit.get().gols_local())+"-"+str(partit.get().gols_visitant())) else: local_res.append("x") resultats.append(local_res) # renderitzem una taula genèrica, trobat a: # https://stackoverflow.com/questions/17410058/django-how-to-render-a-matrix return render(request,"taula_partits.html", { "lliga":lliga, "equips":equips, "resultats": resultats, })