|
我使用的是django1.10.8,在写一个表单的时候,想要动态生成一个label标签,可是使用label_tag没反应,下面是views的代码:
- class RegForms(forms.Form):
- account = forms.CharField(label='账 号',max_length=30)
- password = forms.CharField(label='密 码',widget=forms.PasswordInput,max_length=30)
- verpassword = forms.CharField(label='确认密码',widget=forms.PasswordInput,max_length=30)
-
-
- def register(req):
- form = RegForms()
- return render(req,'register.html',{'form':form})
复制代码 下面是模板表单页面的代码:
- <! DOCTYPE html>
- <html>
- <head>
- <meta charset='utf-8' />
- <title>注册</title>
- </head>
- <body>
- <h1 style='text-align:center'>欢迎注册</h1>
- <form style='text-align:center' method='POST'>
- {% csrf_token %}
- {% for field in form %}
- <p>{{field.label_tag}}:{{field}}</p><span>{{field.errors}}</span> <font color="Red">#这里为什么field.label_tag没有任何内容</font>
- {% endfor %}
- <input type='submit' value='提交' />
- </form>
- </body>
- </html>
复制代码 下面是生成的html源码:
- <! DOCTYPE html>
- <html>
- <head>
- <meta charset='utf-8' />
- <title>注册</title>
- </head>
- <body>
- <h1 style='text-align:center'>欢迎注册</h1>
- <form style='text-align:center' method='POST'>
- <input type='hidden' name='csrfmiddlewaretoken' value='SmhYfiec0fZ71LdqOLhpzMAyjxebzPzb4qlMWiahUlehxPv2msrPexxLja4QpSoI' />
-
- <p>:<input id="id_account" maxlength="30" name="account" type="text" required /></p><span></span>
-
- <p>:<input id="id_password" maxlength="30" name="password" type="password" required /></p><span></span>
-
- <p>:<input id="id_verpassword" maxlength="30" name="verpassword" type="password" required /></p><span></span>
-
- <input type='submit' value='提交' />
- </form>
- </body>
- </html>
复制代码 为什么没有生成<label for='xxx'>这个标签呢?
|
|