Django 1.1管理面板中的内联表单

时间:2011-01-05 23:04:30

标签: python django

如何在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:   [         ]

我意识到可能看起来插槽模型是无用的,应该只用两个对玩家的引用来代替,但是我想用这种方式做各种各样的原因。

编辑:删除了令人困惑的关联

1 个答案:

答案 0 :(得分:1)

from models import *

class SlotInline(admin.StackedInline):
    model = Slot

class MatchupAdmin(admin.ModelAdmin):
    model = Matchup
    inlines = [SlotInline]

admin.site.register(Matchup, MatchupAdmin)