質問: forms.CharField() ``` のような書き方ができないか調べています. どなたかご存じの方はおられないでしょうか. djangoのバージョンは2.1.2です. よろしくお願いいたします.
回答: 自己解決しましたのでTipsとして残しておきます. コメントに書いたexecをつかった方法ではうまく行きませんでした. サンプルコード ``` #Formクラスのインポート from django import forms #空のクラスを用意 class EmptyClass(forms.Form): pass #メインとなる関数 def create_form(myary, *arg): f = EmptyClass(*arg) for val in myary: f.fields[val] = forms.CharField(label=val) return f ``` このcreate_formにテンプレートで使いたい名前を入れた配列を投げてやれば,そのフィールドが入ったFormクラスを返してくれます. 引数の部分を辞書型配列に変えたりして使うと良さそう. 不備,不具合等あればご指摘いただけると幸いです.