多くの異なるフォームに ChoiceField を追加する必要があり、選択肢は各フォームのクラス属性から取得されます。各フォームには、独自の他のフィールドのセットもあります。
そのクラスにはchoices属性がないため、フィールドを基本クラスに入れることはできません。そのため、デコレータを使用して各サブクラスにフィールドを追加できると考えました。
ただし、デコレーターがフィールドをフォーム クラスに追加しても、フォームがテンプレートでレンダリングされるときに含まれません。私が見逃しているメタクラスの黒魔術がいくつかあります。
デコレータはどのようにしてフォームにフィールドを追加できますか?