0

django-forms-builderdjango admin に (必要に応じて一般的な) インラインとしてフォーム エントリを含めようとしています。

ただし、これを行うと、フォーム フィールドが表示されず、抽象基本クラスで定義されたフィールドは日付と時刻だけです。


更新- フィールドが動的に注入されることを考えると、上記は非常に理解できます。、、モデルを作成して、抽象基本クラスをdjango-forms-builderサブクラス化します。FormEntryFormFormField

FormEntry基本的に、特定の型の実際の型を取得できる必要がありますForm


更新 2 - おそらく関連性があり、役立つリンク:

オーバーライドしModelAdmin.formますか?

または...カスタムAJAXハックソリューションを作成する


models.py

from forms_builder.forms import models as fmodels   

class FormEntry(fmodels.<s>Abstract</s>FormEntry):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id') 
    pass

admin.py

class FormEntryInline(generic.GenericStackedInline):
    model = FormEntry 

のソースdjango-forms-builderは抽象クラスに依存しているため、適切にサブクラス化していない可能性があると思います。クエリセットを定義する必要がありますか? どんな助けでも大歓迎です。

4

1 に答える 1