1

多くの異なるフォームに ChoiceField を追加する必要があり、選択肢は各フォームのクラス属性から取得されます。各フォームには、独自の他のフィールドのセットもあります。

そのクラスにはchoices属性がないため、フィールドを基本クラスに入れることはできません。そのため、デコレータを使用して各サブクラスにフィールドを追加できると考えました。

ただし、デコレーターがフィールドをフォーム クラスに追加しても、フォームがテンプレートでレンダリングされるときに含まれません。私が見逃しているメタクラスの黒魔術がいくつかあります。

デコレータはどのようにしてフォームにフィールドを追加できますか?

4

1 に答える 1