0
我有一個模型,我做一個查詢:Django的查詢上的查詢集性能
my_objects = Model.objects.filter(user = request.user)
現在在my_objects我做:
obj = my_objects.get(user = x)
我想了解,如果我的不用彷徨 over my_objects不會生成對數據庫的另一個查詢,並且只能在篩選器輸出上工作?或者它會產生另一個查詢。
什麼會發生如果我的第一個.filter是(user = request.user),但我的第二個.get是在不同的非相關對象?它會再次擊中分貝嗎? – 2012-07-25 14:16:39
是的,你正在創建另一個查詢集,最好是你自己的過濾器對象 new_obj = [obj obj在my_objects中如果obj.some_value ==「some_value」] 這比讓django ORM過濾器對象更好。 看我編輯 – levi 2012-07-25 16:25:31
很奇怪。不太明白django queryset中爲什麼沒有這樣的東西... – 2012-07-25 18:53:10