2014-07-12 4 views
0

Я пытаюсь отфильтровать ListView, и у меня возникают проблемы с привязкой фильтров.Фильтры цепочки Django не работают

Это то, что я пытался до сих пор:

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

* Facepalm * просто понял это ... такая глупая ошибка – Alvaro

+0

@Alvaro Ха! Не беспокойся. Мы все это делали раньше. –

Смежные вопросы