我有一个继承自其他两种形式的表格.在我的表单中,我想更改在其中一个父表单中定义的字段的标签.有谁知道如何做到这一点?
我正在尝试在我的网站上执行此操作__init__,但它会抛出一个错误,指出"'RegistrationFormTOS'对象没有属性'email'".有谁知道我怎么做到这一点?
谢谢.
这是我的表单代码:
from django import forms
from django.utils.translation import ugettext_lazy as _
from registration.forms import RegistrationFormUniqueEmail
from registration.forms import RegistrationFormTermsOfService
attrs_dict = { 'class': 'required' }
class RegistrationFormTOS(RegistrationFormUniqueEmail, RegistrationFormTermsOfService):
"""
Subclass of ``RegistrationForm`` which adds a required checkbox
for agreeing to a site's Terms of Service.
"""
email2 = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=75)), label=_(u'verify email address'))
def __init__(self, *args, **kwargs):
self.email.label = "New Email Label"
super(RegistrationFormTOS, self).__init__(*args, **kwargs)
def clean_email2(self):
"""
Verifiy that the values entered into the …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个Django表单,提交到另一个域的页面(我无法控制).我的想法是,我有一个很好的风格,整齐生成的形式,整齐地适合我自己的网站,并在提交时将用户带到其他地方.
然而,
nameattr已耦合到用于该字段的属性的名称领域.from),则很难或不可能创建Django表单对象表示.有没有办法在显示字段时指定用于'name'属性的不同字符串?因此,将HTML表单与表示它的类分离.
这需要两个组件:
在这种情况下我只需要步骤1,但步骤2与更一般地解决上面列出的问题相关