【问题标题】:How can I use a calendar visual widget in django form?如何以 django 形式使用日历可视小部件?
【发布时间】:2015-09-19 18:38:21
【问题描述】:

我正在创建一个 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 代码中使用的表单,它就不起作用。为什么???

有解决问题的办法吗???

非常感谢!!!

【问题讨论】:

    标签: python django forms calendar widget


    【解决方案1】:

    您确定您的date 列有.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
    

    【讨论】:

    • 谢谢!!这就是问题所在! :)))
    • 使用小部件选择日期的结果日期为 DD/MM/YYYY。如何将其更改为 YYYY-MM-DD???
    • @jfernandez178 看看这个question
    猜你喜欢
    • 2015-09-10
    • 1970-01-01
    • 2010-09-07
    • 2023-03-29
    • 1970-01-01
    • 2019-11-27
    • 2015-04-13
    • 1970-01-01
    相关资源
    最近更新 更多