2014-09-24 68 views
0

我想根據ModelForm創建一個動態的Form。目標是添加帶有json字段中信息的字段。Django ModelForm構造函數中的Model實例值

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) 

,我願與json.variables值替換variables。我試過這個:self.fields['json'].initial,self.fields['json'].data,self.fields['json'].cleaned_data沒有成功。

您知道我該如何訪問模型值?

回答

0

最後,解決方案非常簡單。我們只需要使用self.instance.json

相關問題