我表单的is_valid方法返回false

638

我有如下表格:

class CookDuty(forms.Form ):
    # cook = None
    def __init__(self, *args, **kwargs):
        cook = kwargs.pop('cook')
        super(CookDuty, self).__init__(*args, **kwargs)
        self.fields['duty'].choices = foods_for_cook(cook)
    duty = forms.ChoiceField(widget=forms.CheckboxSelectMultiple, required=False)

我在以下视图中使用了它,但是form.is_valid返回false!我已经检查过了form.errors,它是空的,form.data是空的,并且form.is_bound是False

def duty_list_cook(request):
    if request.method == 'POST':
        c = Cook.objects.all()[0]
        form = CookDuty(cook=c)
        if form.is_valid():
            print(form.cleaned_data)
            return render(request, 'employee/cook_duty.html', {'form':form})

    else:
        c = Cook.objects.all()[0]
        form = CookDuty(cook=c)
    return render (request, 'employee/cook_duty.html', {'form':form})
阿拉斯代尔

如果是发布请求,则需要将POST数据传递到表单。

if request.method == 'POST':
    c = Cook.objects.all()[0]
    form = CookDuty(cook=c, data=request.POST)

没有过帐数据,该表单是未绑定的,因此将始终无效。

有关更多信息,请参见有关绑定和非绑定表单的文档

第二个问题是该ChoiceField字段(用于选择一个选项)与CheckboxSelectMultiple小部件(用于选择多个选项)不兼容如果要选择多个选项,则需要使用MultipleChoiceField代替ChoiceField

duty = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, required=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

REST框架序列化程序始终为is_valid返回False

来自分类Dev

即使所有字段都有值,django is_valid也会为模型形式返回false

来自分类Dev

即使所有字段都有值,django is_valid也会为模型形式返回false

来自分类Dev

Django自定义表单-__init__方法可用时is_valid不调用clean方法

来自分类Dev

调用is_valid()方法后如何更改表单字段的值?

来自分类Dev

如果我的JavaScript函数返回false,如何防止表单动作?

来自分类Dev

为什么我的INSERT INTO方法返回false?

来自分类Dev

django,使用唯一字段编辑表单,form.is_valid返回false

来自分类Dev

Django表单is_valid()缺少1个必需的位置参数:“ self”

来自分类Dev

内联表单集is_valid错误:列表索引超出范围

来自分类Dev

使用ChoiceField和MultipleChoiceField的Django表单单元测试失败is_valid()

来自分类Dev

Django 表单发布没有错误的数据,但未注册为“is_valid”

来自分类Dev

Django 3:使用FileField和FloatField时,is_valid()始终为false

来自分类Dev

在表单提交中返回false

来自分类Dev

表单提交,即使返回false

来自分类Dev

覆盖ModelForm is_valid函数

来自分类Dev

Override ModelForm is_valid function

来自分类Dev

我的方法总是返回 false 但它有效

来自分类Dev

使用JavaScript验证“与我们联系”表单,下拉菜单未返回false

来自分类Dev

我的表单电子邮件输入中的错误是什么。提交时总是返回false

来自分类Dev

form.is_valid()返回false(Django)

来自分类Dev

django form.is_valid()总是返回false

来自分类Dev

django form.is_valid返回false

来自分类Dev

Django REST serializer.is_valid()返回False

来自分类Dev

form.is_valid():始终返回false

来自分类Dev

form.is_valid 总是返回 false

来自分类Dev

如何修复 'AttributeError:'Person' 对象在 Django is_valid() 方法中没有属性 '_default_manager'

来自分类Dev

Symfony2:我的表单从isValid()返回false,但从唯一约束条件返回getErrors()的空数组

来自分类Dev

通过isValid方法进行的表单验证在Symfony上始终返回false

Related 相关文章

  1. 1

    REST框架序列化程序始终为is_valid返回False

  2. 2

    即使所有字段都有值,django is_valid也会为模型形式返回false

  3. 3

    即使所有字段都有值,django is_valid也会为模型形式返回false

  4. 4

    Django自定义表单-__init__方法可用时is_valid不调用clean方法

  5. 5

    调用is_valid()方法后如何更改表单字段的值?

  6. 6

    如果我的JavaScript函数返回false,如何防止表单动作?

  7. 7

    为什么我的INSERT INTO方法返回false?

  8. 8

    django,使用唯一字段编辑表单,form.is_valid返回false

  9. 9

    Django表单is_valid()缺少1个必需的位置参数:“ self”

  10. 10

    内联表单集is_valid错误:列表索引超出范围

  11. 11

    使用ChoiceField和MultipleChoiceField的Django表单单元测试失败is_valid()

  12. 12

    Django 表单发布没有错误的数据,但未注册为“is_valid”

  13. 13

    Django 3:使用FileField和FloatField时,is_valid()始终为false

  14. 14

    在表单提交中返回false

  15. 15

    表单提交,即使返回false

  16. 16

    覆盖ModelForm is_valid函数

  17. 17

    Override ModelForm is_valid function

  18. 18

    我的方法总是返回 false 但它有效

  19. 19

    使用JavaScript验证“与我们联系”表单,下拉菜单未返回false

  20. 20

    我的表单电子邮件输入中的错误是什么。提交时总是返回false

  21. 21

    form.is_valid()返回false(Django)

  22. 22

    django form.is_valid()总是返回false

  23. 23

    django form.is_valid返回false

  24. 24

    Django REST serializer.is_valid()返回False

  25. 25

    form.is_valid():始终返回false

  26. 26

    form.is_valid 总是返回 false

  27. 27

    如何修复 'AttributeError:'Person' 对象在 Django is_valid() 方法中没有属性 '_default_manager'

  28. 28

    Symfony2:我的表单从isValid()返回false,但从唯一约束条件返回getErrors()的空数组

  29. 29

    通过isValid方法进行的表单验证在Symfony上始终返回false

热门标签

归档