我正在制作一个网页游戏,其中每个世界都可以成为一个联盟的一部分。
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,
]
我想我真正想问的是我是否可以从目标模型而不是发起者编辑管理站点中的外键关系。