2016-01-10 116 views
-1

生成的表單我使用ModelForm生成表格,並讓它們看起來不錯,我使用crispyforms
我的問題是我怎麼能包括形式的JavaScript事件處理程序,因爲是由Django的生成HTML代碼。
我使用ModelFormcrispyforms,因爲我不知道css和html儘可能多地使它們像現在這些工具一樣吸引人?
或者我怎麼能用HTML生成的表格來使用crispy forms以防我用HTML寫所有表單?我是一個新手。任何援助是高度讚賞。Javascript語言,通過的ModelForm

+0

人們回答我的問題,有人給我消極的*!請出面,讓我認識這個事業。 – user2719152

回答

1

您可以檢查瀏覽器檢查形式的id和領域,並在此id
添加事件亨德勒或者您也可以通過每個字段呈現形式,像這樣:

<form action=""> 
    {{ form.some_field }} 
    {{ form.other_field }} 
<form> 

,放在HTML標籤{{ form }}標籤,你想,像這樣:
<p class="some-class"> {{ form.some_field }} </p>

通過香脆的形式,你可以使用FormHelper,並在forms.py文件中添加類:

from crispy_forms.helper import FormHelper 
from crispy_forms.layout import Layout 

class TestForm(forms.Form): 
    test_field = forms.CharField() 

    helper = FormHelper() 
    helper.layout = Layout(
        Field('test_field', css_class="write_class_here") 
        ) 

如果使用FormHelper,註冊所有領域,如例如在這樣{% crispy form %}
這裏模板加載它是文檔http://django-crispy-forms.readthedocs.org/en/d-0/layouts.html

0

Django的JavaScript是靜態文件。請參閱Django HOWTO on static files以瞭解它的工作原理。

您很快就會用附加的eventListeners編寫js文件,並在您的模板中加載scripts標記。