1

我有一个表单,用于创建将用户转发到的 url。我的表单被称为SearchForm有一些 BooleanFields、一些 ModelChoiceFields、一些 CharFields 等。在我看来,我想做的是遍历表单中的(绑定)字段,并且,如果有一个值(所有字段设置为) 添加到一个required=False名为. 有没有办法遍历所有字段,并执行以下操作:search"FieldName=Value"

for item in form:
    name=item.name
    value=item.value

那么 name 将具有字段的 id,而 value 将具有用户输入的值?

谢谢!

4

2 回答 2

1

对于您的任务,您应该尝试使用表格的cleaned_data方法def clean()

class SearchForm(forms.Form):
    # Everything as before.
    ...

    def clean(self):
        cleaned_data = super(ContactForm, self).clean()
        # get value of the field:
        # name_field = cleaned_data.get("name_field")

        if conditions:
            cleaned_data['FieldName'] = 'value'
        # If you will want add error messages 
        # when conditions are broken uncomment next line
        # raise forms.ValidationError("Errors!")

        # Always return the full collection of cleaned data.
        return cleaned_data

它的方法必须有效。

于 2013-07-10T16:15:41.010 回答
0
for each in form:
    id = each.auto_id
    value = each.value()
于 2013-07-10T16:51:35.843 回答