簡體   English   中英

Django鏈式過濾器不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM