n no を含む models.py を含むアプリケーションが 1 つあります。基本クラスを継承するクラスの。ユーザーnから動的に値を取得するフォームを作成したいデータベースに保存しますが、問題はdjangoモデルフォームの代わりにdjangoフォームフィールドを使用することです。
私たちが知っているように、PositiveIntegerField、CommaSeparetedIntegerFieldsなどの Django フォームにはいくつかのフィールドがありません。Django フォーム フィールドを使用してこれをどのように達成できますか?
シェルで次のコードを記述した場合。
from djnago.db import models
mvar = models.PositiveIntegerFields()
from django import forms
fvar = forms.PositiveIntegerFields()
AttributeError: 'module' object has no attribute 'PositiveIntegerField'
フォーム.py
from django import forms
class ContextForm(forms.Form):
def __init__(self, rdict, *args, **kwargs):
super(ContextForm, self).__init__(*args, **kwargs)
for key in rdict.keys():
self.fields['%s' % str(key)] = getattr(forms,rdict.get(key))()
rdict = {'address': 'CharField','phone': 'CharField', 'Salary': 'PositiveIntegerField','first name': 'CharField','last name':'CharField'}