2015-06-30 5 views
1

Я новичок в хрустящей форме Django и Django parsley, я хочу знать, как добавить data-validate = 'parsley' в тег формы.Как использовать Django петрушку с хрустящей формой в Django?

<form data-parsley-validate> 
    {{ form.as_p }} 
</form> 

my form.py состоит из следующего кода. Я использую хрустящую форму.

def __init__(self, *args, **kwargs): 
     ''' 
      Describes how to render the form in the template. 
     ''' 
     super(StudentForm, self).__init__(*args, **kwargs) 
     # This is to handle department permissions for department 
     self.fields['department'].queryset = Department.objects.all() 
     # This is to handle department level permissions for batches 
     self.fields['batch'].queryset = Batches.objects.all() 
     self.helper = FormHelper(self) 
     self.helper.form_id = 'add_student_details' 
     self.helper.form_class = 'ajax-student-create-form' 
     self.helper.form_method = 'post' 
     self.helper.form_action = 'students_add_new_student' 
     #self.helper.attrs = {'data-parsley-validate'} 
     self.helper.html5_required = True 

мне нужна форма тега должна быть такой,

<form data-validate="parsley" method="post"> 
</form> 

ответ

1

Цитирование crispy FormHelper docs:

ATTRS

Добавлено в 1.2.0, словарь, чтобы установить любые атрибуты формы. Подчеркивания в ключах переводятся в дефисы. Рекомендуемый способ, когда вам нужно установить несколько атрибутов формы для того, чтобы сохранить ваш помощник аккуратным:

{'id': 'form-id', 'data_id': '/whatever'}

<form id="form-id" data-id="/whatever" ...>

В вашем должен быть код:

self.helper = FormHelper(self) 
    self.helper.attrs = {'data-validate':'parsley'} 
Смежные вопросы