【发布时间】:2018-07-16 14:07:22
【问题描述】:
我遇到了django-crispy-form 的一些小问题。
我目前有一个表单,它成功显示了我的模型中的所有字段。
但是,我想将 html 属性 name 更改为其他内容。我意识到这可能很困难,因为django-crispy-forms 可能希望名称与模型中的字段相同。
我设法更改了id,但name 不会更新。除了更改数据库中列的名称之外,是否有可能解决此问题?
示例代码
from django import forms
from crispy_forms.helper import FormHelper
class CompanyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(CompanyForm, self).__init__(*args, **kwargs)
self.fields['name'].widget.attrs['id'] = 'company_n' # works
self.fields['name'].widget.attrs['name'] = 'company_n' # does not work
self.helper = FormHelper()
【问题讨论】: