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

hei*_*idi 6 django django-models foreign-key-relationship django-admin

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

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)
Run Code Online (Sandbox Code Playgroud)

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

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

class AllianceAdmin(admin.ModelAdmin):
    inlines = [
        MemberInline,
    ]
Run Code Online (Sandbox Code Playgroud)

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

小智 -1

它\xc2\xb4s 很旧的帖子,但很有参考价值。这应该有效!\n您是否将 AllianceAdmin 传递给注册函数?

\n\n

admin.site.register(联盟,AllianceAdmin)

\n