私は、各ワールドが 1 つの同盟に属することができる Web ゲームを作成しています。
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,
]
私が本当に聞きたいのは、オリジネーターではなくターゲット モデルから管理サイトの外部キー関係を編集できるかどうかということだと思います。