微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在模型中将动态字段设置为“初始”

如何解决在模型中将动态字段设置为“初始”

| 就像我们通常设置初始数据的方式一样,因为我们知道该模型的字段是什么。   初始= {\'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\')
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。