如何在django表单中使用日历可视化小部件?

时间:2015-07-02 09:41:14

标签: python django forms calendar widget

我正在创建一个django应用程序,我遇到了下一个问题:我无法添加一个有效的日历小部件。

我的html代码中有下一个脚本:

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
    $( ".vDateField" ).datepicker();
});
</script>

...

 <form id="ensaioak_bilatu" method="POST" action="/farmaciapp/aukera_menua/ensaio_kontsulta/ensaio_bilaketa/" enctype="multipart/form-data">

        {% csrf_token %}

        {{ formA.as_p }}


        <input class="btn btn-primary" type="submit" name="bilatu_ensaioak" value="Bilatu"/>

    </form>

我还有一个DateField类型字段的模型;和这样的形式:

class FormA(forms.ModelForm):


def __init__(self, *args, **kwargs):
    super(FormA, self).__init__(*args, **kwargs)
    # Making name required

    self.fields['date'].required = False

class Meta:
    model = Ensaioa

如果我直接在html代码中创建一个对象,那么日历小部件可以正常工作,但如果尝试使用我在上面的html代码中使用的表单,它就不起作用了。为什么???

任何解决问题的想法???

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

您确定.vDateField列中有class FormA(forms.ModelForm): def __init__(self, *args, **kwargs): super(FormA, self).__init__(*args, **kwargs) # Making name required self.fields['date'].required = False # Adding .vDateField class self.fields['date'].widget.attrs = {'class': 'vDateField'} class Meta: model = Ensaioa 类吗?尝试将该类添加到列中:

OperationContract