问题描述
|
就像我们通常设置初始数据的方式一样,因为我们知道该模型的字段是什么。
初始= {\'fieldA \':valueA,\'fieldB \':valueB}
我们如何设置未知和动态的字段? (即我们不知道什么字段,因为这些字段将基于数据库)。这是因为我的字段是动态的,并且未知。
这是我的表格。def init中的表格:
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循环,但冒号似乎是一个障碍,因为它将以字符串形式出现。似乎找不到解决方法。
感谢任何建议,谢谢。
解决方法
f.parameter_name : forms.CharField(widget=forms.TextInput(),initial=u\'My cool initial value\')