就像我们通常设置初始数据的方式一样,因为我们知道该模型的字段是什么。
initial={fieldA:valueA,fieldB:valueB}
How do we set fields that are not known and dynamic? (i.e. we don t know what are the fields as the fields will be based on database) This is because my fields are dynamic and are not known. This is my forms.Form in 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生成的。
For example If we have just 2 records in database, i just want it to appear as:
initial = { a : a , b : b }
如果我们同样有3个记录,
initial = { a : a , b : b , c : c }
I thought of doing a for loop but the colon seems to be the obstacle because it will appear as a string. Can t seem to find a workaround for this. Appreciate any suggestions thanks.