gpt4 book ai didi

django - TimeField 不受支持的查找 'between' 或不允许加入该字段

转载 作者:行者123 更新时间:2023-12-01 13:21:28 24 4
gpt4 key购买 nike

我有这样一个模型:

class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
create_time = models.DateTimeField(auto_now_add=True,null=True)

然后我在 View 函数中写了这样一条查询语句:

from datetime import time
start_time = time(hour=17)
end_time = time(hour=18)
articles = Article.objects.filter(create_time__time__between=(start_time,end_time))

但 Django 引发异常 django.core.exceptions.FieldError: TimeField 的不支持查找“之间”或不允许加入该字段。django document说是对的。如果我想过滤时间在 17 到 18 之间,我该怎么办?

最佳答案

不,BETWEEN 查找的 Django 语法是 __range ,而不是 __between - 这似乎是 __time 文档中的一个错误。

articles = Article.objects.filter(create_time__time__range=(start_time,end_time))

(我已经提交了 PR 来修复文档。)

关于django - TimeField 不受支持的查找 'between' 或不允许加入该字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49651652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com