私は立ち往生しました。私が持っている問題は、objects.all()
のリストを作成したいが、1つのForeignKey
が同じであるすべてのオブジェクトをリストの1つのエントリに結合する必要があるということです。 |Django:1つのフィールドがすべての固有の値を結合する場所をすべてリストします
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 |トーナメント1、トーナメント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'を使用することを忘れないでください。 –