Django,在admin中显示和编辑反向外键关系

时间:2013-10-15 12:02:21

标签: django django-models django-admin foreign-key-relationship

我正在制作一个网络游戏,每个世界都可以成为一个联盟的一部分。

class World(models.Model):
    # rest of Model
    alliance = models.ForeignKey('Alliance', related_name='allmember', default=None, blank=True, null=True)
    officer = models.NullBooleanField()
    leader = models.NullBooleanField()

class Alliance(models.Model):
    allianceid = models.AutoField(primary_key=True)
    alliance_name = models.CharField(max_length=20, unique=True)
    alliance_desc = models.TextField(max_length=200)

我使用内联收集,我可以在联盟页面上显示联盟的成员。但是,我只能编辑官员和领导者状态,而我希望能够编辑成员资格状态。这是我正在使用的内联。

class MemberInline(admin.TabularInline):
    model = World
    fk_name = 'alliance'
    # excludes

class AllianceAdmin(admin.ModelAdmin):
    inlines = [
        MemberInline,
    ]

我想我真正想问的是,我是否可以从目标模型而不是发起者编辑管理站点中的外键关系。

1 个答案:

答案 0 :(得分:-1)

这是一个非常古老的职位,但可以作为参考。这应该工作! 您是否已将AllianceAdmin传递给注册功能?

admin.site.register(联盟,AllianceAdmin)