0

私のDjangoモデルは次のとおりです。

class Page(models.Model):
    title = models.CharField(max_length=200)

class Section(models.Model):
    page_id = models.ForeignKey(Page)
    title = models.CharField(max_length=200)

class SubSection(models.Model):
    section_id = models.ForeignKey(Section)
    title = models.CharField(max_length=200)

Pageそして、django Adminに新しいものを追加して、いくつかSection追加できるいくつかを追加したいと思いSubSectionます。

Pageいくつか追加できる を追加できるページの作成にはすでに成功していますがSection、 の名前のみを要求し、同じページにSectionを追加する可能性はありません。SubSection

私はこれを試しました:

class SectionInline(admin.TabularInline):
    model = Section
    extra = 3

class PageAdmin(admin.ModelAdmin):
    inlines = [SectionInline]

admin.site.register(Page, PageAdmin)

しかし、私はに追加することはできませSubSectionInlineSectionInline

これを行う方法はありますか?

ありがとうございました。

4

2 に答える 2

0

残念ながら、標準の django 管理アプリを使用してこれを行うことはできません。

django 管理者ができることは、多くのセクションを含むページを追加することだけです。たぶん、セクション追加ページに多くのサブセクションを追加すると、あなたが望むことができますか?

以下を追加する必要があります。

class SubSectionInline(admin.TabularInline):
    model = SubSection
    extra = 3

class SectionAdmin(admin.ModelAdmin):
    inlines = [SubSectionInline]

admin.site.register(Section, SectionAdmin)
于 2012-09-06T15:08:29.423 に答える
0

いいえ、Django 管理者はインライン内のインラインをサポートしていません。ページとインラインでセクションを管理し、セクションとインラインでサブセクションを管理できますが、両方を同時に管理することはできません。

于 2012-09-06T15:08:39.883 に答える