如何在Django管理面板中显示特定模型子项的表单?
class Matchup(models.Model):
name = models.CharField(max_length=30)
winner = models.ForeignKey('players.player',blank=True)
class Slot(models.Model):
player = models.ForeignKey('players.player',blank=True)
matchup = models.ForeignKey(Matchup)
每场比赛将有两个位置 - 我将如何根据比赛显示两个位置的表格。
基本上,我想要这样的东西:
Matchup Name: [ ]
Matchup Winner: [ ]
--
== Slot 1 ==
|| Slot Player: [ ]
== Slot 2 ==
|| Slot Player: [ ]
我意识到可能看起来插槽模型是无用的,应该只用两个对玩家的引用来代替,但是我想用这种方式做各种各样的原因。
编辑:删除了令人困惑的关联
答案 0 :(得分:1)
from models import *
class SlotInline(admin.StackedInline):
model = Slot
class MatchupAdmin(admin.ModelAdmin):
model = Matchup
inlines = [SlotInline]
admin.site.register(Matchup, MatchupAdmin)