2015-11-26 68 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> 

基本上,香脆的形式使用現有的表單標籤並沒有創造新的一個我想要的。

相關問題