时区问题
- settings.py设置
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False
- 获取时间
import datetime
datetime.datetime.now()
如果用UTC时间, 存到数据库的时间会差8个小时
USE_TZ = False 如果不修改,django时间正确了,但是存到数据库的时候数据库显示任然差8个小时
合并多个filter结果
有2种方法
- 用
|
符号对各个filter进行合并
filter_1 = Models.objects.filter()
filter_2 = Models.objects.filter()
filter = filter_1 | filter_2
- 用
chain
对各个filter进行合并
filter_1 = Models.objects.filter()
filter_2 = Models.objects.filter()
filter = chain(filter_1, filter_2)
filter合并结果去重
filter_1 = Models.objects.filter()
filter_2 = Models.objects.filter()
filter = filter_1 | filter_2
filter = filter.distinct()
或者
filter = set(filter)