假設我根據一些標準得到了一些長度爲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