form组件页面基本使用


详细:
#拿出form对象
{% for form in form_obj %}



     #这是渲染label(


     #这是在渲染input type="text" name="username" class="form-control" maxlength="8" minlength="3" required id="id_username" />
{{ form }}
     #>{{ form.errors.0 }}如果没有错误是不会显示的,有错误则会显示在py中定义form时的错误信息
{{ form.errors.0 }}class="pull-right">

{% endfor %}

具体用法:

{#

第一种渲染方式:代码书写极少,封装程度太高 不便于后续的扩展 一般情况下只在本地测试使用

#}
{# {{ form_obj.as_p }}#}
{# {{ form_obj.as_ul }}#}
{# {{ form_obj.as_table }}#}
{#

第二种渲染方式:可扩展性很强 但是需要书写的代码太多 一般情况下不用

#}
{#

{{ form_obj.username.label }}:{{ form_obj.username }}

#}
{#

{{ form_obj.password.label }}:{{ form_obj.password }}

#}
{#

{{ form_obj.email.label }}:{{ form_obj.email }}

#}

第三种渲染方式(推荐使用):代码书写简单 并且扩展性也高


{% for form in form_obj %}


{{ form.label }}:{{ form }}
{{ form.errors.0 }}


{% endfor %}