6

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

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,
    ]

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

4

1 回答 1

-1

这是一个很老的帖子,但很适合参考。这应该工作!您是否将 AllianceAdmin 传递给注册功能?

admin.site.register(联盟,AllianceAdmin)

于 2019-02-28T23:49:47.227 回答