我想基于Form
创建动态ModelForm
。目的是在json
字段中添加包含信息的字段。
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['name', 'json']
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
[ Create fields here]
我可以像这样动态创建字段:
variables = ('var_1', 'var_2',)
for v in variables:
self.fields[v] = forms.CharField(label=v)
现在,我想将variables
替换为json.variables
值。我试过这个:self.fields['json'].initial
,self.fields['json'].data
,self.fields['json'].cleaned_data
没有成功。
您知道我怎样才能访问模型值?
答案 0 :(得分:0)
最后,解决方案非常简单。我们只需使用self.instance.json
。