【发布时间】:2018-02-01 15:11:38
【问题描述】:
我有ACCOUNT_SIGNUP_FORM_CLASS指向的以下表格
class SignupForm(forms.Form):
def __init__(self, *args, **kwargs):
super(SignupForm, self).__init__(*args, **kwargs)
for field_name in self.fields.keys():
print(field_name, self.fields[field_name].label)
我正在尝试替换以下每个字段的标签:username、email、password1 和 password2。启动表单时,将打印以下内容。
username Username
email None
但是在我的浏览器中呈现的表单显示了所有带有标签的字段
Username*
E-mail*
Password*
Password (again)*
为什么只有username 和email 被打印,为什么email 字段标签是None 但它在渲染时显示得很好。
如何更改所有四个字段的标签?
【问题讨论】:
-
print(dir(self.fields['email']))的输出是什么?
标签: django python-3.x django-allauth