막혔습니다. 문제는 내가 objects.all()
의 목록을 만들고 싶지만 하나의 ForeignKey
이 같은 모든 개체가 목록의 항목 하나와 결합되어야하는 곳입니다. |Django : 한 필드가 고유 한 값을 모두 결합한 곳을 모두 나열하십시오.
ID :
내 모델 :
class TournamentStandings(models.Model):
tournament = models.ForeignKey(Tournament, on_delete=models.CASCADE)
player = models.ForeignKey(Player, on_delete=models.CASCADE)
player_place = models.FloatField(verbose_name=u"Place")
내가 좀하고 싶습니다 목록은 다음과 같이이다 플레이어 | 토너먼트 | 장소 1 | Name_1 | Tournament_1, Tournament_2 | Place_on_tournament_1, P_o_t_2 2 | Name_2 | Tournament_1, Tournament_2 | Place_on_tournament_1, P_o_t_2
그래서 ForeignKey(Player)
이 항목을 제한하고 결합하고 싶습니다. 나는 objects.all()에 대한 일반 뷰와 템플릿의 루프를 시도했다.
{% for player in ranking_list %}
<tr>
<td>{{ ranking_list.id }}</td>
<td>{{ ranking_list.player }}</td>
<td>{{ ranking_list.tournament }}</td>
<td> {{ ranking_list.player_place }} </td>
</tr>
{% endfor %}
작동하지 않았다. 어떤 힌트?
, 이른바 'N + 1 문제 "를 방지하기 위해'select_related'를 사용하는 것을 잊지 마세요. –