覆盖 Django 表单中的标签

蟒蛇派

除了“标题”字段上的标签外,我有 3 个具有相同字段的部分。对于所有这些,我都使用相同的 Django 表单。

在意见中我有:

def get(self):
    context = self.CONTEXT_CLASS(self.MODEL_CLASS)
    context.messages = self.get_messages()
    context.section1 = InvoiceContentForm()
    context.section2 = InvoiceContentForm()
    context.section3 = InvoiceContentForm()
    self.render_jinja('templates/invoice/add_edit.html', context.as_dict)

我的表格:

class InvoiceContentForm(forms.Form):
"""Form for content of given section in add/edit invoice page."""
DEFAULT_ATTRS = {'class': 'form-control'}

title = forms.CharField(
    help_text='Title should be up to 24 characters long.',
    label=u'Title',
    required=True,
    widget=FormTextInput(),
)
(...)

有什么办法可以InvoiceContentForm()在将其分配给 时更改标题的标签context.section1 = InvoiceContentForm()吗?

赛斯

您需要覆盖其构造函数

class InvoiceContentForm(forms.Form):
     def __init__(self, title, *args, **kwargs):
          super().__init__(*args, **kwargs)
          self.fields['title'].label = title

context.section1 = InvoiceContentForm('foo')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django-如何在HTML中覆盖表单模板标签

来自分类Dev

如何使Django表单覆盖模型?

来自分类Dev

覆盖Django表单的默认属性

来自分类Dev

如何使Django表单覆盖模型?

来自分类Dev

如何在Django中覆盖模型表单小部件?

来自分类Dev

django保存表单-覆盖旧行

来自分类Dev

Django表单未覆盖先前的条目

来自分类Dev

Django表单覆盖ForeignKey查询集

来自分类Dev

Django表单-如何覆盖字段验证

来自分类Dev

django保存表单-覆盖旧行

来自分类Dev

覆盖Django酥脆形式的Submit按钮标签

来自分类Dev

在Django表单中添加其他HTML并覆盖表单布局的最简单方法是什么?

来自分类Dev

覆盖继承的Django模型中的字段参数

来自分类Dev

在Django中测试覆盖的保存方法

来自分类Dev

Django:在UpdateView中覆盖get_queryset()

来自分类Dev

Django rest ViewSet中的覆盖列表方法

来自分类Dev

覆盖Django-LFS中的模板

来自分类Dev

django rest 中的 create() 方法覆盖

来自分类Dev

如何覆盖Django-Registration版本1.0中的默认注册表单?

来自分类Dev

如何覆盖Django-Registration版本1.0中的默认注册表单?

来自分类Dev

使用Django表单{{form.as_p}}覆盖maxlength输入

来自分类Dev

使用ACCOUNT_FORMS覆盖Django allauth登录表单

来自分类Dev

Django基于类的视图:覆盖表单名称

来自分类Dev

django-allauth-覆盖默认注册表单

来自分类Dev

Django admin:仅添加对象视图的覆盖表单

来自分类Dev

Django如何覆盖必填字段的表单验证

来自分类Dev

如何覆盖模型表单 django 上的单个项目

来自分类Dev

cakePHP表单输入标签会覆盖inputDefaults

来自分类Dev

在Vim中覆盖覆盖