如果我放
,请在 register.html 模板中{{ form.as_p }}
使用本机寄存器形式它的工作原理。但它非常难看。所以我用它作为
{{ form.username}}
{{ form.password1}}
但有时当发生错误时,我需要检查寄存器表单是否有任何错误[示例名称]
{% if form.any_error %}
显示样式消息
{{ form.errormessage}} or {{ form.errorlist.values}}
如何使用原生形式在Django中实现这一点以及本机形式变量是什么让我们这样做?
答案 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。