假设我根据一些标准得到了一些长度为100 query_objs=[q1,q2,...,q100]
的queryset。我怎样才能过滤出这个查询设置say is_admin = True。我知道这个查询集有is_admin = True 10次。如何获得django模型中的所有值?
0
A
回答
1
你可以调用values
Entry.objects.filter(is_admin=True).values_list('id', flat=True).order_by('id')
1
我们的目标是设计您的应用程序,这样的查询集未评估的最后一个过滤器是由你的函数应用后,直到前筛选查询集。
如
qs = Entry.objects.filter(...whatever...)
qs = qs.exclude(...whatever...)
qs = qs.filter(...something_else...)
# qs is not evaluated yet
def my_func(some_qs):
return some_qs.filter(is_admin=True)
qs = my_func(qs)
# qs is still not evaluated yet
,如果你没有选择,而不是过滤已经评估查询集,然后要知道你可以把它像任何其他的迭代,如使用内置过滤功能就像一个列表:
admins = filter(lambda x: x.is_admin, my_evaluated_qs)
相关问题
- 1. Symfony:如何获得具有给定模板的所有模型?
- 2. Django管理员 - 如何获得templatetag中的所有注册模型?
- 3. Django - 如何获取模型中的所有字段
- 4. Django的 - 查询集获得所有相关的细节模型
- 5. 如何获得在Django模型
- 6. Django如何获取模型中的值从另一个模型
- 7. 获得从相关模型的所有项目在Django
- 8. django admin:如何从同一个FK的2个模型中获取所有值
- 9. 如何获得最大字段值的Django模型?
- 10. 如何从特定的Django模型实例获取所有RelatedManagers?
- 11. 如何获得所有CouchDB值的SUM?
- 12. 如何获得的所有值光标
- 13. 如何获得在Django中从模型中投票的对象?
- 14. 如何获得原始类型的模型的在Django
- 15. 我如何获得Propel模型的所有集合?
- 16. 如何获得模型的所有关联
- 17. 如何获得django模型中的ManyToMany字段的类?
- 18. 如何获得一个职位类型的所有meta值
- 19. Django:如何从权限模型获取所有权限(auth_permission)
- 20. 的CustomField在Django模型中获得价值
- 21. Django中的模型如何获得具有反向关系的所有类的集合?
- 22. 我如何获得所有在列表中有其领域的模型?
- 23. 如何将所有将模型引用到Django的表中的模型?
- 24. Django:如何获得有关单行的所有行的总和
- 25. 如何获得模型中的参数?
- 26. 如何获得模型中的对象?
- 27. 如何在django中检索特定模型的所有权限?
- 28. Django CMS获取admin中定义的所有模型
- 29. 我如何序列化Django模型中的所有模型字段
- 30. 在django中获取与此模型相关的所有模型(通过ForeignKey,ManyToMay)
我有一个querset = [obj1,ob2,ob3 ...]。我怎样才能过滤这个查询集。我不想做一个新的数据库调用。其实我正在传递查询集到一个函数。那些查询集可能来自不同的模型。但是我的功能是通用的。 – user426795
以前是否对查询集进行了评估?如果没有,你实际上并没有击中数据库,所以继续这样做吧。而且,你可能会陷入过早的优化,当你需要一组特定的项目时,可以点击数据库。 –
好的谢谢你的提示。但我有一个采用queryset的函数。我将一个评估的查询集传递给它。根据不同的参数进行评估。但是,这样的函数在不同的情况下会采用不同的查询集。但实际上,该函数在基于is_admin = True – user426795