6

私は、各ワールドが 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,
    ]

私が本当に聞きたいのは、オリジネーターではなくターゲット モデルから管理サイトの外部キー関係を編集できるかどうかということだと思います。

4

1 に答える 1