2014-07-12 4 views
0

ListView를 필터링하려고하는데 필터를 연결하는 데 문제가 있습니다.장고 체인 필터가 작동하지 않습니다.

accounts = Accounts.objects.all() 
if self.filter_form.cleaned_data['type']: 
    accounts.filter(type=self.filter_form.cleaned_data['type']) 

그러나 필터 체인하지 않는 것 내가 모든 개체와 끝까지 :

이것은 내가 지금까지 시도한 것입니다. 나는 쿼리를 인쇄하려고했지만 절대로 바뀌지 않습니다. 내가 뭔가 잘못하고 있는거야? 이런 식으로 필터를 연결할 수 없습니까?

답변

2

accounts은 여전히 ​​Accounts.objects.all()을 말합니다. 당신은 필터링 된 쿼리를 가리하기 위해 이름을 다시 지정해야합니다

accounts = accounts.filter(type=self.filter_form.cleaned_data['type']) 
+0

* 마른 세수 * 그냥 알아 냈 ... 그런 바보 같은 실수 – Alvaro

+0

@Alvaro 하! 걱정 마. 우리 모두 전에 그것을 해 봤습니다. –

관련 문제