Django笔记

时区问题

  • 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)

你可能感兴趣的:(Django笔记)