按 Django 模型屬性過濾
您可以根據模型屬性過濾 Django 查詢集嗎?假設您有一個定義如下的模型屬性:
<code class="python">@property def myproperty(self): # ...</code>
您想要使用此屬性過濾查詢集,例如:
<code class="python">MyModel.objects.filter(myproperty=[...])</code>
這可以實現嗎?
回答
不幸的是,不可能直接在 Django 中過濾模型屬性。 Django 過濾器在資料庫層級運行,產生 SQL。要評估 Python 屬性,必須先將物件引入 Python。然而,這種方法違背了資料庫過濾的目的。
以上是您可以根據模型屬性過濾 Django 查詢集嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!