2015-11-26 72 views
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'] 

任何帮助将不胜感激。

+1

你在你的html模板里有什么?这是可能的表单标签在那里,而不是由脆皮形式生成 – awwester

+0

谢谢@awwester,这正是我的问题。我的电话中有一个表格标签,用来表示香脆的表格。 – PyUnchained

回答

2

由于awwester评论说,这个问题是具有以香脆形式功能的硬编码<form>标签:

<form> 
    {% crispy %} 
</form> 

基本上,香脆的形式使用现有的表单标签并没有创造新的一个我想要的。