gpt4 book ai didi

python - Django 表单返回 is_valid() = False 并且没有错误

转载 作者:太空狗 更新时间:2023-10-29 20:34:22 33 4
gpt4 key购买 nike

我在 django 应用程序中有一个简单的 View ,我只想在其中一种形式有效时显示它。我有类似的东西:

@login_required
@require_role('admin')
def new_package(request):
invoicing_data_form = InvoicingDataForm(instance=request.user.account.company.invoicingdata)
if invoicing_data_form.is_valid():
# all here
return HttpResponse('Form valid')
else:
logger.info("Form invalid")
return HttpResponse(json.dumps(invoicing_data_form.errors)

我总是收到表单无效的日志信息消息,但是,我什么也没收到

invoicing_data_form.errors

这很奇怪,因为我正在使用用户输入数据在其他 View 中验证此表单并且它工作正常。有什么想法吗?

编辑:只是为了澄清。我不会以这种形式向用户请求任何数据。我正在使用此表单来验证某些模型实例(此表单是 ModelForm 的子类)。

最佳答案

那是因为你没有“喂”你的表格。

这样做:

invoicing_data_form = InvoicingDataForm(instance=invoice, data=request.POST or None)

关于python - Django 表单返回 is_valid() = False 并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551146/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com