【发布时间】:2020-03-04 04:42:44
【问题描述】:
我正在尝试使用查询集返回 2 个不同日期之间的项目列表,即过去的日期和当前时间。
我得到的错误是 TypeError: an integer is required (got type str)
views.py
import datetime
import pytz
first_date = "2020-01-01 19:17:35.909424"
last_date = timezone.now()
我不希望返回任何日期在未来的东西
这是查询中的过滤器
.filter(hide_sentance_until=(date(first_date), date(last_date)))
这是完整的查询集,但上面的过滤器导致了他的问题
zip_flash_sentances = (
model.objects
.filter(show_sentance=True)
.filter(
hide_sentance_until=(date(first_date), date(last_date))
)
.order_by("?")
.filter(username_id = user_id_fk)
.values_list('sentance_eng', 'sentance_esp', 'id')
.first()
)
我认为这可能是日期比较问题,但这是我的模型字段
models.py
hide_sentance_until = models.DateTimeField(default=datetime.now(), blank=True)
谢谢
【问题讨论】:
-
date函数从何而来?
标签: django django-models django-queryset