Menapis oleh Django Model Properties
Bolehkah anda menapis set pertanyaan Django berdasarkan sifat model? Bayangkan anda mempunyai sifat model yang ditakrifkan seperti berikut:
<code class="python">@property def myproperty(self): # ...</code>
Anda mahu menapis set pertanyaan menggunakan sifat ini, seperti:
<code class="python">MyModel.objects.filter(myproperty=[...])</code>
Adakah ini boleh dicapai?
Jawapan
Malangnya, anda tidak boleh menapis secara langsung pada sifat model dalam Django. Penapis Django beroperasi pada peringkat pangkalan data, menjana SQL. Untuk menilai sifat Python, anda mesti membawa objek ke dalam Python terlebih dahulu. Walau bagaimanapun, pendekatan ini mengalahkan tujuan penapisan pangkalan data.
Atas ialah kandungan terperinci Bolehkah Anda Menapis Set Pertanyaan Django Berdasarkan Sifat Model?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!