我正在制作一个网络游戏,每个世界都可以成为一个联盟的一部分。
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,
]
我想我真正想问的是,我是否可以从目标模型而不是发起者编辑管理站点中的外键关系。
答案 0 :(得分:-1)
这是一个非常古老的职位,但可以作为参考。这应该工作! 您是否已将AllianceAdmin传递给注册功能?
admin.site.register(联盟,AllianceAdmin)