0
一個或多個字段不主張可以說我有以下型號:Django的 - Q對象,如果不存在
Model A:
date
category
something
...
和:
Model B:
date
category
...
我想創建一個單個Q對象,將按date
,category
和something
進行過濾,但前提是隻有在我應用過濾器的模型中存在。
換句話說,一個Q
,我可以申請兩個A
和B
模式,只是與B
因爲這個領域不B
存在something
過濾器將被忽略。
如果我嘗試了天真的實現,例如Q
與date
,category
和它something
,當B
模型應用於我收到以下錯誤:
FieldError: Cannot resolve keyword 'something' into field. Choices are...
這是合理的由於B真不其中沒有一個名爲something
的字段。但我想改變這種行爲並使其工作,並忽略不存在的字段而不是拋出異常。
這可能嗎?
這是一個非常有趣的解決方案!我最終做的是一個查詢字典,其中模型類型是關鍵,值略有不同,但我喜歡你所建議的方法。下次我爲這些模型編寫Q對象時,我會嘗試一下。 –