python - 仅为少数字段添加 help_text。姜戈
问题描述
我有注册表单,我只想为密码字段输出帮助文本。我该怎么做?
我想在 html 中做这样的事情
{% for field in form.visible_fields %}
if field.name == password:
{{ field.help_text }}
{% endfor %}
我的代码:
表格.py
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, UsernameField
from django.contrib.auth.models import User
class RegisterForm(UserCreationForm):
email = forms.EmailField(required=True, label="Email")
class Meta:
model = User
fields = ("username", "email")
field_classes = {'username': UsernameField, 'email': forms.EmailField}
视图.py
class RegisterFormView(FormView):
form_class = RegisterForm
success_url = "/login/"
template_name = "blog/register.html"
def form_valid(self, form):
# Создаём пользователя, если данные в форму были введены корректно.
form.save()
# Вызываем метод базового класса
return super(RegisterFormView, self).form_valid(form)
注册.html
{% for field in form.visible_fields %}
<div class="control-group">
<div class="controls">
<!-- Username -->
<label class="control-label" for="username">{{ field.label_tag }}</label>
{{ field }}
<p>{{ field.help_text }}</p>
</div>
</div>
{% endfor %}
解决方案
您可以在循环中检查是否field.name
或field.html_name
等于password
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% if field.name == "password" %}
{{ field.help_text }}
{% endif %}
{% endfor %}
推荐阅读
- java - Pentaho 不能只用一个用户登录。所有其他用户工作正常
- ms-access - 如何使用具有多个值的一个参数进行查询?
- excel - 如何计算文本框值的总和并将其打印到单元格?
- linux - 无法连接到存储库 SVN
- javascript - 如何将导入的 Slack 数据定位到 Google 表格的特定单元格中?
- android - 错误:无法访问 zzbgl 错误不断重新出现
- c - malloc 覆盖按值传递的参数
- twilio - 当用户进行特定选择时,我如何(使用 Twilio Functions 示例关键字处理程序)向外部网站发送 POST 请求?
- bash - 如何在分隔符上拆分字符串并将常量值附加到所有元素
- javascript - Javascript:我想根据用户提供的值刷新具有更改的代码结构(值字段)的页面