Bagaimana untuk Mengendalikan MultiValueDictKeyError dalam Borang Django?

Barbara Streisand
Lepaskan: 2024-11-20 13:42:17
asal
526 orang telah melayarinya

How to Handle MultiValueDictKeyError in Django Forms?

Mengendalikan MultiValueDictKeyError dalam Django

Apabila cuba menyimpan objek dengan borang dalam Django, anda mungkin menghadapi MultiValueDictKeyError jika medan kotak semak adalah tidak terpilih. Ralat ini berlaku kerana data POST untuk kotak pilihan tidak tersedia dalam permintaan.

Untuk menyelesaikan masalah ini, anda harus menggunakan kaedah dapatkan MultiValueDict dan bukannya pengindeksan langsung. Kaedah get mengambil kunci dan nilai lalai, mengembalikan nilai yang dikaitkan dengan kunci atau nilai lalai jika kunci tidak ada.

is_private = request.POST.get('is_private', False)
Salin selepas log masuk

Secara umum, sintaks untuk get ialah:

my_var = dict.get(<key>, <default>)
Salin selepas log masuk

Ini membolehkan anda mengendalikan nilai yang hilang dengan anggun, memastikan kod anda tidak gagal disebabkan oleh MultiValueDictKeyError.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan MultiValueDictKeyError dalam Borang Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan