0

视图.py

def KEBReading2(request,date=None):
   dates={"Jan":01,"Feb":02,"March":03,"April":04,"May":05,"June":06,"July":07}
   if date in dates:
      a=dates[date]
      print a  
      q1=KEBReading.objects.filter().values()
      print q1.voltage

在我的数据库中,日期以 YYYY-MM-DD 格式存储,在我的模型中,它是 MM/DD/YYYY。我想根据月份查询。我如何从数据库中获取每个月的条目。

4

1 回答 1

0

如果要从数据库中查询月份,可以执行以下操作:

q1=KEBReading.objects.filter(somedatefield__month=month)

因此,您可以尝试以下操作:

def KEBReading2(request,date=None):
   dates={"Jan":01,"Feb":02,"March":03,"April":04,"May":05,"June":06,"July":07}
   if date in dates:
      a=dates[date]
      print a  
      q1=KEBReading.objects.filter(somedatefield__month=a).values()
      print q1.voltage

如果你想要年份:

q1=KEBReading.objects.filter(somedatefield__year=year)

有关更多信息,您可以参考QuerySet API 参考

现在,如果你想格式化日期,MM/DD/YYYY你可以使用strftime

>>> print q1.somedatefield.strftime('%m/%d/%Y')
'02/01/2013'
于 2013-01-24T13:08:56.257 回答