U zgjidh: fusha e pyetjes django është e pavlefshme

Problemi kryesor me fushat e pyetjeve django është se ato nuk mund të trajtojnë vlerat null. Nëse përpiqeni të futni një vlerë null në një fushë pyetjeje, django do të bëjë një përjashtim. Ky mund të jetë problem nëse po përpiqeni të përdorni fushën në një llogaritje ose në një shprehje.

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>

Kjo linjë kodi po kërkon pyetjen MyModel objektet dhe filtrimi i tyre me kusht që të field është nul.

Vlera zero në Django

Një vlerë null është një lloj i veçantë vlere në Django që përfaqëson mungesën e një vlere. Për shembull, vargu "null" është një vlerë null.

Kur i caktoni një vlerë null një ndryshoreje, Django e vendos variablin që të ketë vargun bosh si përmbajtje. Ju mund ta përdorni këtë veçori për të krijuar variabla që nuk përfaqësojnë asgjë.

Ju gjithashtu mund të përdorni vlera null për të treguar fundin e të dhënave në një listë ose fjalor. Për shembull, nëse dëshironi të krijoni një listë vargjesh që përmban vetëm vargjet "null" dhe "true", mund të përdorni kodin e mëposhtëm:

listë = ["null", "e vërtetë"]

Çfarë është fusha e pyetjes

Fusha e pyetjes është një fushë e veçantë në ndërfaqen e administratorit Django që ju lejon të ekzekutoni pyetje SQL kundër bazës së të dhënave tuaja.

Mesazhe të ngjashme:

Lini një koment