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 に答える