【发布时间】:2015-07-11 19:01:16
【问题描述】:
我有一个模型:
class Document(models.Model):
expiry_date = models.DateField()
我如何构建一个查询来获取所有文档并给它们注释是否过期日期已过? 我试过这个:
today = timezone.now.date()
Document.objects.annotate(
expired=Value(
F('expiry_date')<today,
BooleanField()
)
)
但它会引发错误:TypeError: unorderable types: F() < datetime.date()
如何将 F() 表达式中的值与日期进行比较?
另外,我想避免使用 SQL 和 .extra()
【问题讨论】: