找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 322|回复: 0

django为什么form.label_tag没有内容?

9

主题

39

帖子

39

积分

贫民

积分
39
午夜垃圾桶 发表于 2017-12-12 13:54:19 | 显示全部楼层 |阅读模式
我使用的是django1.10.8,在写一个表单的时候,想要动态生成一个label标签,可是使用label_tag没反应,下面是views的代码:
  1. class RegForms(forms.Form):
  2.         account = forms.CharField(label='账  号',max_length=30)
  3.         password = forms.CharField(label='密  码',widget=forms.PasswordInput,max_length=30)
  4.         verpassword = forms.CharField(label='确认密码',widget=forms.PasswordInput,max_length=30)
  5.        
  6.        
  7. def register(req):
  8.         form = RegForms()
  9.         return render(req,'register.html',{'form':form})
复制代码
下面是模板表单页面的代码:
  1. <! DOCTYPE html>

  2. <html>
  3.         <head>
  4.                 <meta charset='utf-8' />
  5.                 <title>注册</title>
  6.         </head>
  7.         <body>
  8.                 <h1 style='text-align:center'>欢迎注册</h1>
  9.                 <form style='text-align:center' method='POST'>
  10.                         {% csrf_token %}
  11.                         {% for field in form %}
  12.                                 <p>{{field.label_tag}}:{{field}}</p><span>{{field.errors}}</span>         <font color="Red">#这里为什么field.label_tag没有任何内容</font>
  13.                         {% endfor %}
  14.                         <input type='submit' value='提交' />
  15.                 </form>
  16.         </body>
  17. </html>
复制代码
下面是生成的html源码:
  1. <! DOCTYPE html>

  2. <html>
  3.         <head>
  4.                 <meta charset='utf-8' />
  5.                 <title>注册</title>
  6.         </head>
  7.         <body>
  8.                 <h1 style='text-align:center'>欢迎注册</h1>
  9.                 <form style='text-align:center' method='POST'>
  10.                         <input type='hidden' name='csrfmiddlewaretoken' value='SmhYfiec0fZ71LdqOLhpzMAyjxebzPzb4qlMWiahUlehxPv2msrPexxLja4QpSoI' />
  11.                        
  12.                                 <p>:<input id="id_account" maxlength="30" name="account" type="text" required /></p><span></span>
  13.                        
  14.                                 <p>:<input id="id_password" maxlength="30" name="password" type="password" required /></p><span></span>
  15.                        
  16.                                 <p>:<input id="id_verpassword" maxlength="30" name="verpassword" type="password" required /></p><span></span>
  17.                        
  18.                         <input type='submit' value='提交' />
  19.                 </form>
  20.         </body>
  21. </html>
复制代码
为什么没有生成<label for='xxx'>这个标签呢?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表