首先是想要达成如下图的效果,日期是从数据库里查询出来的

11.png

以date作为distinct的字段

riqi=Jifen.objects.values_list('date',flat=True).distinct()

这样查询出来的date日期还需要格式化下,下拉框做如下处理

<select class="form-control input-sm" name="riqi">
  <option value="">--</option>
  {%for riqi in riqi%}
  <option value="{{riqi|date:'Y-m-d'}}">{{riqi|date:'Y-m-d'}}</option>
  {%endfor%}
</select>

格式化后的日期作为字符串以GET的方式传到后台处理时需要再转化成日期格式

  date=request.GET.get('riqi','')
  if date:
      date=datetime.datetime.fromtimestamp(time.mktime(time.strptime(date,"%Y-%m-%d")))

如果报错找不到datetime模组,则import datetime