5

ポリモーフィックと追加のプラグインを少しいじって、基本クラスのフィールドの一部が子管理インターフェイスのフォーム内に表示されないようにするにはどうすればよいか疑問に思っています。私の子クラスにこのadminy.pyを持つ:

from django.contrib import admin
from .models import *
from partsmanagement.models import Part
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin

admin.site.register(Book)

class BookAdmin(PolymorphicChildModelAdmin):
    base_model = Part

ベースモデルのこのadmin.py:

# -*- coding: utf-8 -*-

from django.contrib import admin
from .models import *
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin
from bookcollection.models import Book
from bookcollection.admin import BookAdmin

admin.site.register(Part)

class PartAdmin(PolymorphicParentModelAdmin):
    base_model = 'Part'
    child_models = (
        (Book, BookAdmin),
    )

これで、admin 内のフォームに、基本クラスと子クラスのすべてのフィールドが表示されます。子クラスに exclude = list() を追加しようとしましたが、これは機能しませんでした (変更なし)。

4

1 に答える 1