如何使用 django 形式的日历可视化小部件?
How can I use a calendar visual widget in django form?
我正在创建一个 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 代码中使用的表单,它就不起作用.为什么???
有解决问题的办法吗???
非常感谢!!!
您确定您的 date
列有 .vDateField
class 吗?尝试将 class 添加到列中:
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
我正在创建一个 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 代码中使用的表单,它就不起作用.为什么???
有解决问题的办法吗???
非常感谢!!!
您确定您的 date
列有 .vDateField
class 吗?尝试将 class 添加到列中:
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