我是 Django 的新手,我正在尝试使用脆脆的表单来设计表单的样式。我的应用程序中有一个表单,它恰好是一个模型表单,我已经遵循了此处所说的内容https://stackoverflow.com/a/13201588/1076075 https://stackoverflow.com/a/13201588/1076075使 ModelForm 与 Cripy_forms 一起使用,但出现此错误:
'FormHelper' object has no attribute 'append'
这就是我的代码的样子forms.py
:
from django import forms
from models import Ticket, Ticketuser
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout, Fieldset, ButtonHolder
from crispy_forms.bootstrap import FormActions
class AddTicketForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(AddTicketForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.append(Submit('save', 'save'))
class Meta:
model = Ticket
fields = ('id', 'comment')
def process(self):
data = self.cleaned_data
data = data['comment']
return data
如何克服这个问题并按照我想要的方式设计表单?
显然,表单助手 api 已更改,您需要使用add_input
代替append
now:
这是直接来自的示例the docs http://django-crispy-forms.readthedocs.org/en/latest/tags.html#fundamentals:
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit
class ExampleForm(forms.Form):
[...]
def __init__(self, *args, **kwargs):
super(ExampleForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'id-exampleForm'
self.helper.form_class = 'blueForms'
self.helper.form_method = 'post'
self.helper.form_action = 'submit_survey'
self.helper.add_input(Submit('submit', 'Submit'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)