まず第一に:私はこの質問の適切なタイトルを見つけることができません。
とにかく質問は:
テンプレートでフォームに入力する必要があり、このフォームのフィールドはユーザーによって異なります。たとえばinteger
、パラメータとしてメソッドに(整数はデータ型ではありません)渡すと、次のように返されます。
fileds = forms.IntegerField()
合格bool
すると、次のようになります。
fields = forms.BooleanField()
それらを使用してフォームを作成できるようにします。このコードで試しましたが、文字列の形式に戻ります。
Some.pyファイル:
choices = (('bool','BooleanField()'),
('integer','IntegerField()'))
def choose_field():
option = 'bool' # Here it is hardcoded but in my app it comes from database.
for x in choices:
if x[0]==option:
type = x[1]
a = 'forms'
field = [a,type]
field = ".".join(field)
return field
フィールドを印刷すると、印刷され'forms.BooleanField()'
ます。私もこの戻り値を使用しますが、機能しませんでした。この問題に対するエイミーの解決策は?