【问题标题】:Django - Input values in form not taken - always error "This field is required"Django - 未采用表单中的输入值 - 总是错误“此字段是必需的”
【发布时间】:2012-05-26 22:38:32
【问题描述】:

我正在尝试实现此处给出的 djangorestframework http://django-rest-framework.org/examples/pygments.html

但是,当我运行代码以发布表单时,即使我填写了所有值,它也不接受任何值。所有字段都返回错误消息“此字段为必填项”。任何人都知道为什么会发生这种情况。

【问题讨论】:

  • 可以在这里放一些相关的代码片段吗?
  • 由于设置和路由而遇到问题。通过从头开始启动应用程序来修复它。谢谢

标签: python django rest django-rest-framework


【解决方案1】:

如果使用文件表单,您可能忘记将 enctype="multipart/form-data" 添加到表单模板。如果是这样,您表单中的 FileField 在 POST 之后永远不会有效。

应该是这样的:

<form enctype="multipart/form-data" action="/upload/" method="post">{% csrf_token %}
  {{ form.as_p }}
  <input type="submit" value="Submit" />
</form>

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 2019-06-11
    • 2012-12-02
    • 1970-01-01
    • 2020-06-02
    • 2019-04-13
    • 2016-04-29
    相关资源
    最近更新 更多