关于Djang用户注册表的问题

2024-06-02 06:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我有一个HTML表单:

<form class="form" action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit" value="register">Login</button>
</form>

这是Django的观点:

^{pr2}$

这个很好用。但是我希望能够定制更多的原始形式。因此,为了尝试找出如何做到这一点,我首先查看表格as\p运行并尝试手动复制它。最后我要说的是:

<form class="form" action="" method="post">
    {% csrf_token %}
    <p>
        <label for="id_username">Username:</label>
        <input id="id_username" type="text" name="username" maxlength="30">
    </p>

    <p>
        <label for="id_password1">Password:</label>
        <input type="password" name="password1" id="id_password">
    </p>

    <p>
        <label for="id_password2">Password confirmation:</label>
        <input type="password" name="password2" id="id_password2">
    </p>

    <button type="submit" value="register">Login</button>
</form>

但是,这不起作用。我不明白为什么没有。如果表格as\p如果以上是输出,那么理论上它应该和视图一起工作,不是吗?任何帮助都将不胜感激。在


Tags: nameformidforinputastypeusername
1条回答
网友
1楼 · 发布于 2024-06-02 06:59:30

模板遗漏了两件事:任何表单或字段错误,以及字段的任何预填充值。很明显,is_nuvalid确实是假的,但是你没有显示出任何错误。在

您应该使用模板变量,而不是用HTML硬编码字段:

{{ form.non_field_errors }}
...
<p>
{{ form.username.label_tag }}
{{ form.username }}
{{ form.username.errors }}
</p>

等等

相关问题 更多 >