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)