2011-05-26 51 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') 
相关问题