django 解决 filter 时同时出现 year、month 无法查询的问题

在按照网上的教程写博客的时候遇到一个问题:

post_list = Post.objects.filter(
created_time__year=year,
created_time__month=month).order_by( '-created_time')

这个查询,post_list没有值;

原因网上也查了但是要该mysql的timezone;该不成功大哭;有改成功的欢迎留言

所以只能另辟蹊径了;

import datetime
省略了一大堆。。。。


    dayMax = 30
months = [ 1, 3, 5, 7, 8, 10, 12]
if int(month) in months:
dayMax = 31
post_list = Post.objects.filter(
created_time__range=(datetime.date( int(year), int(month), 1),
datetime.date( int(year), int(month), dayMax)
)).order_by( '-created_time')
这样就能查询成功了

猜你喜欢

转载自blog.csdn.net/sunfellow2009/article/details/80776935