Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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

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 orm顺序限制queryset结果的带宽_Python_Django - Fatal编程技术网

Python 根据django orm顺序限制queryset结果的带宽

Python 根据django orm顺序限制queryset结果的带宽,python,django,Python,Django,我有一个实地排名的模范大学。 输入是排名为10的college对象。(假设该对象是xyz) 所有学院都有排名,相同的排名可以分配给不同的学院。 我想以排序方式返回学院对象(最大值为10),其中5所学院的分数低于xyz的排名,5所学院的分数高于该学院的排名。 我不想先把所有的学院都带来,然后从中选出10所学院,因为这是一个庞大的数据。 有没有办法通过django orm进行直接查询?? Django 1.6是平台 例如,我有100个等级为1-20的对象。大学xyz排名第35位。然后30-34岁和3

我有一个实地排名的模范大学。
输入是排名为10的college对象。(假设该对象是xyz)
所有学院都有排名,相同的排名可以分配给不同的学院。
我想以排序方式返回学院对象(最大值为10),其中5所学院的分数低于xyz的排名,5所学院的分数高于该学院的排名。
我不想先把所有的学院都带来,然后从中选出10所学院,因为这是一个庞大的数据。
有没有办法通过django orm进行直接查询??
Django 1.6是平台


例如,我有100个等级为1-20的对象。大学xyz排名第35位。然后30-34岁和36-40岁的大学应该会出现

你需要的是大于和小于。在Django:

不确定这里的逻辑,但你可以找到它

SQL等效项:

SELECT ... WHERE id > 4;

然后,您可以使用

限制您所需的大于或小于。在Django:

不确定这里的逻辑,但你可以找到它

SQL等效项:

SELECT ... WHERE id > 4;

然后,您可以限制您在这里讨论的问题不需要任何自定义sql查询,但如果您仍然需要此检查以获取帮助


但是对于上述情况,您可以只使用
filter
&如果您的条件更多,请使用condition

您在这里讨论的问题不需要任何自定义sql查询,但是如果您仍然需要此检查以获取帮助


但是,对于上述情况,您可以只使用
过滤器
&如果您的条件更多,请使用条件

您好,欢迎使用StackOverflow!请慢慢阅读以下文章:。它将帮助您改进您的问题,使人们更有可能作出回应。您不需要为此定制任何查询,与Hi一起使用,欢迎使用StackOverflow!请慢慢阅读以下文章:。它将帮助你改进你的问题,使人们更有可能回答。你不需要任何自定义查询,也可以使用“我不知道范围”。而且可能会有多余的等级,所以这不会有帮助。我也不知道范围。而且可能会有多余的职级,所以这不会有帮助。
SELECT ... WHERE id > 4;
# your custom query inside `raw` function
for c in College.objects.raw('SELECT * FROM appname_college')[:5]:
    print(c)