2

私はモデルを持っています:

class Player(models.Model) :
    ...
    teams = models.ManyToManyField("Team", through="PlayerTeam")

class Team(models.Model) :
    ...
    players = models.ManyToManyField("Player", through="PlayerTeam")

class PlayerTeam(models.Model) :
    player = models.ForeignKey(Player)
    team = models.ForeignKey(Team)
    date_begin = models.DateField()
    date_end = models.DateField(blank=True, null=True)

選択したチームでプレーしているすべてのプレーヤーを取得したい (date_end は null)。私はこれを試しました:

team = get_object_or_404(Team, pk=id)
players = team.players.filter(date_end__isnull=True)

フィールド「date_end」がプレーヤーモデルにないため、機能しません

4

1 に答える 1

0

これを使って:

players = team.playerteam_set.filter(date_end__isnull=True).values_list('player', flat=True)
于 2012-05-20T15:41:35.253 に答える