我已经很久没有使用Django了,我有一个动态的Django表单:
class GoodsAddPropertyForm(forms.Form):
def __init__(self, groups_and_properties, *args, **kwargs):
super(GoodsAddPropertyForm, self).__init__(*args, **kwargs)
for group_and_properties in groups_and_properties:
self.fields[group_and_properties.name] = CharField(label = group_and_properties)
for property in group_and_properties.properties:
if property.type == 'boolean':
self.fields[property.name] = forms.BooleanField(label = property.name, required=False)
elif property.type == 'float':
self.fields[property.name] = forms.FloatField(label = property.name)
如何使self.fields[group_and_properties.name]
=CharField(label = group_and_properties)
成为一个没有输入元素的简单HTML文本?在
定义自定义小部件:
将其指定为CharField小部件:
^{pr2}$你应该看看窗体.多值字段以及窗体.MultiWidget. 但这并不好,所以你必须将它们子类化。在
相关问题 更多 >
编程相关推荐