我有一个表单,我用它来创建一个将用户转发到的url。我的表单(名为SearchForm )有一些BooleanFields、一些ModelChoiceFields、一些CharFields等。在我的视图中,我想做的是迭代表单中的(绑定)字段,如果有值(所有字段都设置为required=False),则将其添加到名为search的字符串中,类似于"FieldName=Value"。是否有一种方法可以遍历所有字段,并执行以下操作:
for item in form:
name=item.name
value=item.value其中name将具有字段的id,value将具有用户输入的值?
谢谢!
发布于 2013-07-11 00:51:36
for each in form:
id = each.auto_id
value = each.value()发布于 2013-07-11 00:15:41
对于您的任务,您应该尝试使用表单的cleaned_data和def clean()方法。
类SearchForm(forms.Form):#一切都和以前一样。..。def clean(self):cleaned_data = super(ContactForm,self).clean() #获取字段的值:# name_field = cleaned_data.get("name_field") if条件: cleaned _data‘’FieldName‘= ' value’#如果您想添加错误消息#当条件被破坏时取消注释下一行# raise forms.ValidationError("Errors!") #总是返回清理后数据的完整集合。返回cleaned_data
It方法必须奏效。
https://stackoverflow.com/questions/17575130
复制相似问题