【问题标题】:Django - Form is not saving to DbDjango - 表单未保存到 Db
【发布时间】:2020-11-09 11:48:06
【问题描述】:

我正在使用扩展的AbstractUserModelForm 进行身份验证。当我在HTML 页面上只写{{ form }} 时,一切正常,表单正在提交,但在以下情况下,我添加了一些样式,但现在没有任何效果。请帮我找出原因。

HTML:

    <form method='POST'>

    {% csrf_token %}    

        <div class="sign-up-user">

            <div class="sign-up-user-container">

                <div class="sign-up-user-left">
                    <label for="">{{form.username.label}}</label>
                    {{form.username}}<br>
                    <label for="">{{form.password.label}}</label>
                    {{form.password}}<br>
                    <label for="">{{form.branch.label}}</label><br>
                    {{form.branch}}<br>
                    <label for="">{{form.license_number.label}}</label>
                    {{form.license_number}}<br>
                    <label for="">{{form.fin_number.label}}</label>
                    {{form.fin_number}}<br>
                    <label for="">{{form.voen_number.label}}</label>
                    {{form.voen_number}}<br>
                </div>

            </div> 

            <input type="submit" value="Register User" class="sign-up-btn">

        </div>

    </form>

【问题讨论】:

  • 您应该添加表单并查看代码以检查问题出在哪里

标签: python-3.x django django-models django-forms django-templates


【解决方案1】:

在您的 HTML 中包含两行以了解发生了什么问题:

{{ form.errors }}
{{ form.non_field_errors }}

这将显示与表单相关的所有错误。如果他们不这样做,那么在您看来,请执行以下操作:

form = YourForm()
if form.is_valid():
    // Do things
else:
  print (form.errors)
  print(form.non_field_errors)

这将显示您缺少的其他一些错误。

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    相关资源
    最近更新 更多