相关疑难解决方法(0)

Django表单 - 设置标签

我有一个继承自其他两种形式的表格.在我的表单中,我想更改在其中一个父表单中定义的字段的标签.有谁知道如何做到这一点?

我正在尝试在我的网站上执行此操作__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)

python django inheritance django-forms

66
推荐指数
4
解决办法
6万
查看次数

覆盖Django表单字段的名称attr

我已经构建了一个Django表单,提交到另一个域的页面(我无法控制).我的想法是,我有一个很好的风格,整齐生成的形式,整齐地适合我自己的网站,并在提交时将用户带到其他地方.

然而,

  • 如果该其他表单更改了其任何字段的名称,我需要更改表单中字段的名称,然后在我的应用程序中的其他位置更改这些名称 - 因为nameattr已耦合到用于该字段的属性的名称领域.
  • 如果远程表单使用愚​​蠢的名称,那么我的表单对象也必须具有愚蠢名称的属性,这会污染我的应用程序的代码.
  • 如果这些名称碰巧是Python中的保留字(例如from),则很难或不可能创建Django表单对象表示.

有没有办法在显示字段时指定用于'name'属性的不同字符串?因此,将HTML表单与表示它的类分离.

这需要两个组件:

  1. 覆盖窗口小部件中的名称值
  2. 使表单在绑定时从request.POST读取此值

在这种情况下我只需要步骤1,但步骤2与更一般地解决上面列出的问题相关

python forms django

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×2

python ×2

django-forms ×1

forms ×1

inheritance ×1