2016-01-10 117 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标记。