django - 如何解决 django 表单的“此字段是必需的”
问题描述
我创建了一个类似应用程序的博客。每当我更新条目并按下提交按钮时,我希望它带我查看该博客条目的页面。但是,它只是将我重定向到更新页面。当我检查 form.errors 时,它说所有字段都需要“此字段”。但是所有字段都填充了数据。
{% extends 'base.html' %}
{% block content %}
{{ form.as_p }}
<form method="POST" action="">
{% csrf_token %}
<input type="submit" value="Update">
</form>
{% endblock content %}
解决方案
您在错误的块中声明了您的表单:
{% extends 'base.html' %}
{% block content %}
<form method="POST" action="">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Update">
</form>
{% endblock content %}
请注意,{{form.as_p}}
必须在表单块中声明。
如果您填写了所有数据但您的表单不在form
标签中,则不会发送数据。
推荐阅读
- python - 将变量传递给 pytest 中的依赖测试
- mysql - SQL - 查找仅包含特定项目的订单并按产品显示
- flutter - 如何在 android studio 中从我的控制台中删除不需要的信息?
- swift - 设置一次并清除后选择器未正确填充
- javascript - javascript数组 - 如何过滤一个嵌套级别并仅获取该值
- google-analytics - 如何跟踪 next.js 项目中的初始页面浏览量?
- header - 是否有我们可以添加到 gempages (shopify) 以创建标题而不必处理 shopify 的应用程序?
- wordpress - 如何显示内联 form_fields 的复选框 - Wordpress 设置 API 开发
- javascript - 我的视频模式在加载页面上显示为空白,我该如何纠正?
- html - 为什么 ASP.NET Core MinLength 属性没有添加 HTML minlength 属性,而 MaxLength 有?