MySQL中的DateTimefield不能按日期筛选。
class Data(models.Model):
created_at = models.DateTimeField(default=timezone.now)
作为文档,可以按日期进行筛选:
qs = Data.objects.fitler(created_at__date__lte=datetime.date(2022, 1, 1))
它在使用sqlite3时工作得很好,但在使用MySQL时,它总是返回空的queryset。
1条答案
按热度按时间ippsafx71#
首先,您需要将日期转换为
datetime
对象。在您的情况下,将'2022-01-01'
转换为: