2016-09-16 2 views
1

아래 예제를 사용하여 queryset을 사용하고/chain 필터를 함께 추가하려고합니다. 내 이해 마지막으로 queryset.count()은 단지 1 인스턴스가 있어야하지만, 항상 그것에 원래 10했다.Django에서 queryset을 올바르게 연결하는 방법

지난 queryset.count()

예상 출력은 1 :이 문제를 해결할 수

# Set a default queryset. 
def get_queryset(self, *args, **kwargs): 
    queryset = super(UserMixin, self).get_queryset(*args, **kwargs) 
    queryset.count() # 10 instacnes 
    queryset.filter(id=1) 
    queryset.count() # 10 instacnes excpeted 1 

난으로 생각 :

queryset = queryset.filter(id=1) 

체인 그들에게 방법 I 곳이 올바르게가이 올바른 방법인가, 아니면 queryset 객체를 추가 할 수 있습니까?

가 업데이트되지 않습니다 그래서 당신은 아무것도에 필터를 지정하지
+1

'queryset.filter (id = 1) .count()'시도 –

답변

3

그것을

queryset = queryset.filter(id=1) 

예 이것은 당신이 새 쿼리를 생성하기 때문에 올바른 방법이며, 그렇지 않으면 당신은 말의 수를 호출 할 필요가 이전 필터 호출

+1

고마워, 내가 자동으로 할당 된 함수가 없다는 것을 확인하고 싶었다. 감각. 다시 한번 고마워. – Prometheus

관련 문제