0
我一直在用Django 1.8.4和django-crispy-forms-1.5.2创建带有django-crispy-forms的模型表单。我无法改变表单标签属性。无法使用脆皮表单手动设置表单属性
我试过设置self.helper.form_tag = False
,但它仍然会生成<form>
标记。我尝试过设置其他属性,如form_action
,但这也不起作用,表单标记保持不变(最终的HTML仍然只是<form>
)。
在views.py
:
class RegisterStudentView(CreateView):
template_name = "register_student.html"
model = Student
form_class = StudentRegistrationForm
def form_valid(self, form):
form.save()
return HttpResponseRedirect('dashboard')
在forms.py
:
class StudentRegistrationForm(ModelForm):
def __init__(self, *args, **kwargs):
super(StudentRegistrationForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_tag = False
class Meta:
model = Student
exclude = ['is_active', 'is_overdue', 'personid', 'tertiary_cell']
任何帮助将不胜感激。
你在你的html模板里有什么?这是可能的表单标签在那里,而不是由脆皮形式生成 – awwester
谢谢@awwester,这正是我的问题。我的电话中有一个表格标签,用来表示香脆的表格。 – PyUnchained