[英]Django chaining filters doesn't work
我正在嘗試過濾ListView,但在鏈接過濾器時遇到了一些麻煩。
到目前為止,這是我嘗試過的:
accounts = Accounts.objects.all()
if self.filter_form.cleaned_data['type']:
accounts.filter(type=self.filter_form.cleaned_data['type'])
但是,過濾器似乎沒有鏈接,我最終得到了所有對象。 我嘗試打印查詢,但它從未更改。 難道我做錯了什么? 過濾器不能像這樣鏈接嗎?
accounts
仍然引用Accounts.objects.all()
。 您需要重新分配名稱,以便指向過濾后的查詢:
accounts = accounts.filter(type=self.filter_form.cleaned_data['type'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.