簡體   English   中英

Django Admin-復制和過濾表單中的多對多字段

[英]Django Admin - Duplicating and Filtering Many to Many fields in form

我有點卡住...

就是這種情況。 我有一個比賽模型,一個球員模型和一個團隊模型。

比賽與球員有多對多的關系(球員參加比賽)比賽有一個外地主隊比賽有一個外地的訪客隊與球員有一對多的關系

我想做的是在編輯比賽時,能夠看到2個許多字段,但已被球隊過濾。 例如,第一個多人游戲區域將僅顯示來自宿主團隊的球員,而第二個多人游戲區域將僅顯示來自訪客團隊的球員...

我不知道從哪里開始。。。

非常感謝,阿拉

我會告訴你從哪里開始:

class Team (models.Model):
    players = models.ManyToManyField(Player,...)
    attribute1
    atribtue2
    atribute3


class Player (models.Model):
    name = models.CharField(max_length=100, default='none', verbose_name=_(u'Player Name'))
    team = models.ForeignKey(Team, related_name = "")


class Match (models.Model)
    date = models.DateTimeField(auto_now_add=True, verbose_name=_(u'Date'))
    attribute1 = models.CharField(max_length=100)
    attribute2 = models.IntegerField(values)
    homeTeam = models.ForeignKey(Team, related_name="Home Team")
    visitorTeam = models.ForeignKey(Team,related_name='Visitor Team')
    players = models.ManyToManyField(Player, blank=True, null=True, verbose_name=_(u'sitio web'), related_name=u'product_site')

玩家和比賽我向您展示如何處理關系,外鍵和許多其他內容,您可以向玩家添加變量以存儲所有已進行的比賽...您必須在比賽中創建一些屬性來存儲目標,故障,卡片... ..

我沒有嘗試過此代碼,但我認為這可以使您處於正確的方向

如果要基於同一頁面中的另一個下拉列表過濾下拉列表而不刷新,則需要某種AJAX功能。 Django管理員將不支持此功能。

但是,有一些第三方應用程序使用JQuery或其他Javascript庫來實現所需的功能。 例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM