首页 > 解决方案 > 如何解决 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 %}

标签: djangodjango-forms

解决方案


您在错误的块中声明了您的表单:

{% 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标签中,则不会发送数据。


推荐阅读