一千萬個為什麽

搜索

Django排除(** kwargs)的幫助

我有一個問題,我似乎無法找到解決方案...基本上,我有一個名為Environment的模型,我將所有這些傳遞給視圖,並且我會有特定的環境喜歡排除。現在,我知道查詢集上有一個排除函數,但我似乎無法弄清楚如何將它用於多個選項...例如,我試過這個但是它沒有用:

kwargs = {"name": "env1", "name": "env2"}
envs = Environment.objects.exclude( kwards )

但它唯一要排除的是kwargs列表中的最後一個“名稱”值。我理解為什麽它現在這樣做,但我似乎仍然無法用一個命令排除多個對象。任何幫助深表感謝!

肖恩

最佳答案

這樣做的方法是:

Enviroment.objects.exclude(name="env1").exclude(name="env2")

要麽

Enviroment.objects.exclude(Q(name="env1") | Q(name="env2"))

轉載註明原文: Django排除(** kwargs)的幫助