我使用了日期时间选择器,并希望从数据库“date_new”列中指定最小/最大日期。但模板的下拉列表仍然没有显示过滤的日期范围(mindate-max datae)。
请告知有关更改。提前谢谢。
forms.py
from django.db.models import Min,Max
class Meta:
model = XXX
fields = (....,'start_date',....)
widgets = {
'start_date': forms.DateInput(attrs={'class':'datepicker',
'data-min':Result.objects.all().aggregate(Min('date_new'))['date_new__min'],
'data-max':Result.objects.all().aggregate(Max('date_new'))['date_new__max']
}
html代码段
<script type="text/javascript">
$(function() {
$('.date-picker').datepicker(
{
dateFormat: "yy/mm",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
minDate: $(this).data-min, <!--Here correct or not?---->
maxDate: $(this).data-max,
onClose: function(dateText, inst) {
........................
答案 0 :(得分:1)
:Result.objects.aggregate(Min('date_new'))
或Result.objects.all().aggregate(Min('date_new'))