私は3つのモデルのチーム、プレーヤー、フィクスチャを持っています。Django管理者は、ManyToManyField内に表示されているデータを制限します
フィクス
class Fixture(models.Model):
"""(Fixture description)"""
home = models.ForeignKey(Team, related_name="home_games")
away = models.ForeignKey(Team, related_name="away_games")
home_players = models.ManyToManyField(Player, related_name="home_games")
away_players = models.ManyToManyField(Player, related_name="away_games")
class Player(models.Model):
"""(Player description)"""
surname = models.CharField(blank=True, max_length=255)
forename = models.CharField(blank=True, max_length=255)
number = models.IntegerField(blank=True, null=True)
team = models.ForeignKey(Team, related_name="players")
class Team(models.Model):
"""(Team description)"""
name = models.CharField(blank=True, max_length=255)
location = models.CharField(blank=True, max_length=255)
あなたはプレイヤーがチームに属している見ることができるように。 Home_team、away_team、home_players、away_playersとしてのフィクスチャ。さて、管理者の中では、「home_players」はすべてのチームのすべての選手をリストアップしています。
私はdjango管理アプリケーションの新機能ですが、home_teamに属するhome_playersとaway_teamsに属するaway_playersをどのように表示しますか?あなたはJavasScriptを使用する必要があると思い、自宅やアウェイチームを選択すると、あなたのaway_players
フィールドを持つように
おかげ
登録したModelAdminクラスを実際に貼り付けて、フィクスチャオブジェクトをどのように表示しようとしているかを知る必要があります。 –
adminクラスはちょうど標準のものです、 'admin.site.register(Fixture)' – dotty