Django编辑本地注册表

时间:2017-05-26 13:09:59

标签: python django forms django-registration

如果我放

,请在 register.html 模板中
{{ form.as_p }}

使用本机寄存器形式它的工作原理。但它非常难看。所以我用它作为

{{ form.username}}
{{ form.password1}}

但有时当发生错误时,我需要检查寄存器表单是否有任何错误[示例名称]

{% if form.any_error %}

显示样式消息

{{ form.errormessage}} or {{ form.errorlist.values}}

如何使用原生形式在Django中实现这一点以及本机形式变量是什么让我们这样做?

2 个答案:

答案 0 :(得分:0)

如果您有兴趣以优雅和干燥的方式呈现Django表单,可以查看Django Crispy forms第三方应用。它旨在使用来自许多不同流行前端框架(Bootstrap,Uni-form,Foundation)的组件轻松呈现表单。

它为所有表单字段类型使用正确的小部件,还管理验证错误,使用正确的标记和样式显示错误。

答案 1 :(得分:0)

我建议你看看Widget Tweaks 您可以在表单字段中添加类和属性,这使您可以对表单样式进行大量控制。

<form method='POST' action='' enctype='multipart/form-data'>
    {% load widget_tweaks %}
    {% csrf_token %}
<span>1. Title: {{ form.title|add_class:"titleCSS" }}</span>

{% if form.errors %}
            <span> {{ form.errors|add_class:"errorCSS" }} </span>
{% endif %}
</form>

或者如前所述,您可以使用Crispy Forms,它们可以正常工作,很多网站都在使用它,但您必须使用Crispy Forms包。 使用Widget Tweaks,您可以像在HTML中一样添加CSS。