Selesai: medan pertanyaan django adalah batal

Masalah utama dengan medan pertanyaan django ialah mereka tidak boleh mengendalikan nilai nol. Jika anda cuba memasukkan nilai nol ke dalam medan pertanyaan, django akan membuang pengecualian. Ini boleh menjadi masalah jika anda cuba menggunakan medan dalam pengiraan atau dalam ungkapan.

I have a model with a field that can be null. I want to query all the objects where this field is null. How do I do this?


A:

<code>MyModel.objects.filter(field__isnull=True)
</code>

Baris kod ini sedang menanyakan MyModel objek dan menapisnya dengan syarat bahawa field adalah batal.

Nilai nol dalam Django

Nilai nol ialah jenis nilai khas dalam Django yang mewakili ketiadaan nilai. Sebagai contoh, rentetan "null" ialah nilai nol.

Apabila anda memberikan nilai nol kepada pembolehubah, Django menetapkan pembolehubah itu supaya mempunyai rentetan kosong sebagai kandungannya. Anda boleh menggunakan ciri ini untuk mencipta pembolehubah yang tidak mewakili apa-apa.

Anda juga boleh menggunakan nilai nol untuk menunjukkan penghujung data dalam senarai atau kamus. Contohnya, jika anda ingin membuat senarai rentetan yang mengandungi hanya rentetan "null" dan "true", anda boleh menggunakan kod berikut:

senarai = ["null","true"]

Apakah medan pertanyaan

Medan pertanyaan ialah medan khas dalam antara muka pentadbir Django yang membolehkan anda menjalankan pertanyaan SQL terhadap pangkalan data anda.

Related posts:

Tinggalkan komen