Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django编辑本机注册表格_Python_Django_Forms_Django Registration - Fatal编程技术网

Python Django编辑本机注册表格

Python Django编辑本机注册表格,python,django,forms,django-registration,Python,Django,Forms,Django Registration,如果我将 {{ form.as_p }} 要使用本机注册表形式,它是有效的。但是它很难看。所以我把它当作 {{ form.username}} {{ form.password1}} 但有时发生错误时,我需要检查注册表表单是否有任何错误[示例名称] {% if form.any_error %} 并显示消息样式 {{ form.errormessage}} or {{ form.errorlist.values}} 如何使用本机表单在Django中实现这一点,以及本机表单变量是什么让我们

如果我将

{{ form.as_p }}
要使用本机注册表形式,它是有效的。但是它很难看。所以我把它当作

{{ form.username}}
{{ form.password1}}
但有时发生错误时,我需要检查注册表表单是否有任何错误[示例名称]

{% if form.any_error %}
并显示消息样式

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

如何使用本机表单在Django中实现这一点,以及本机表单变量是什么让我们来实现这一点?

如果您有兴趣以优雅干练的方式呈现Django表单,您可以查看第三方应用程序。它的设计目的是使用来自许多不同流行前端框架(Bootstrap、uniform、Foundation)的组件轻松呈现表单


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

我建议看一下 您可以将类和属性添加到表单字段中,这样可以对表单样式进行大量控制

<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>

{%load widget_tweaks%}
{%csrf_令牌%}
1.标题:{form.Title | add_类:“titleCSS”}
{%if form.errors%}
{{form.errors}添加_类:“errorCSS”}
{%endif%}
或者如前所述,您可以使用Crispy Forms,它们工作正常,许多网站都在使用它,但您必须使用Crispy Forms软件包。
通过小部件的调整,您可以像在HTML中一样简单地添加CSS。

您需要重新访问django文档,尤其是。@vishes\u shell此页面不提供本机表单的变量名。而且{%if form.subject.errors%}不适用于本机表单。好的,但django文档是您查找搜索它所需的所有内容的地方。您可以轻松访问
表单中的
错误
属性
对象。@vishes\u shell好的,非常感谢。这对我有用!好的,我查一下好的,非常感谢。它为我解决了问题。我仍然无法100%实现您想要实现的目标,但我很高兴能够帮助您:)