2011-05-26 50 views
0

就像我們通常設置初始數據一樣,因爲我們知道該模型的字段是什麼。在模型中將動態字段設置爲'初始'

初始= { 'FIELDA':值a, 'fieldB':VALUEB}

我們如何設置是不知道和動態領域? (即我們不知道這些字段是什麼,因爲這些字段將基於數據庫)這是因爲我的字段是動態的並且不知道。 這是我在DEF forms.Form初始化

for f in Parameter.objects.filter(id=idfield):   

      if Part.objects.get(parameter=f.parameter_name).isfunction: 
       self.fields.update({ 
          f.parameter_name : forms.CharField(widget=forms.TextInput())}) 

正如你所看到的,場均基於idfield生成。

例如 如果我們在數據庫中僅有2條記錄,我只是希望它顯示爲:

initial = {'a':'a', 'b' : 'b'} 

如果我們有3條記錄同樣,

initial = {'a':'a', 'b' : 'b', 'c' :'c'} 

我認爲做的for循環,但冒號似乎是障礙,因爲它會顯示爲一個字符串。似乎無法找到解決方法。 感謝任何建議。

回答

0
f.parameter_name : forms.CharField(widget=forms.TextInput(), initial=u'My cool initial value') 
相關問題