似乎使用Django的ORM,我可以在查询模型的datetime.date
时始终使用ISO-8601日期字符串而不是DateField
。例如,如果我有一个类似的模型:
from django.db import models
class Sitting(models.Model):
start_date = models.DateField()
然后根据我的经验,查询如下工作:
Sitting.objects.filter(start_date='2015-12-25')
Sitting.objects.filter(start_date__gte='2016-01-01')
......以及:
Sitting.objects.filter(start_date=datetime.date(2015, 12, 25))
Sitting.objects.filter(start_date__gte=datetime.date(2016, 1, 1))
我的问题是:
DateField
字段的查询中使用的值?