Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django查询对象属性与比较_Python_Django - Fatal编程技术网

Python Django查询对象属性与比较

Python Django查询对象属性与比较,python,django,Python,Django,我的数据库中有一堆历史对象,我需要查询这些对象以查看该日期的分钟数是否在两分钟之间。我想这样做: h = Thing.history.filter( Q(history_date__minute__lte=40) & Q(history_date__minute__gte=20), id=thing_id ) 但我在尝试这样做时出错: FieldError: Unsupported lookup 'minute' for DateTimeField or join on

我的数据库中有一堆历史对象,我需要查询这些对象以查看该日期的分钟数是否在两分钟之间。我想这样做:

h = Thing.history.filter(
    Q(history_date__minute__lte=40) & Q(history_date__minute__gte=20),
    id=thing_id
)
但我在尝试这样做时出错:

FieldError: Unsupported lookup 'minute' for DateTimeField or join on the field not permitted.

我如何在Django中实现这种效果?

历史日期分钟是
int
还是
datetime
格式您使用的是什么版本的Django?@ShangWang.@PauloAlmeida:啊,很高兴知道。但该文件还说:对于datetime字段,精确的分钟匹配。接受介于0和59之间的整数。听起来好像不支持
lte
gte
。@ShangWang是对的
lte
gte
等在任何发行版本中都不受支持。它们在开发版本中受支持。请参阅中的最后一个注释。