"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل مع MultiValueDictKeyError في نماذج جانغو؟

كيفية التعامل مع MultiValueDictKeyError في نماذج جانغو؟

تم النشر بتاريخ 2024-11-24
تصفح:388

How to Handle MultiValueDictKeyError in Django Forms?

التعامل مع MultiValueDictKeyError في Django

عند محاولة حفظ كائن بنموذج في Django، قد تواجه MultiValueDictKeyError إذا كان حقل خانة الاختيار موجودًا لم يتم تحديده. يحدث هذا الخطأ لأن بيانات POST الخاصة بمربع الاختيار غير متوفرة في الطلب.

لحل هذه المشكلة، يجب عليك استخدام أسلوب الحصول على MultiValueDict بدلاً من الفهرسة المباشرة. تأخذ طريقة get مفتاحًا وقيمة افتراضية، وتعيد القيمة المرتبطة بالمفتاح أو القيمة الافتراضية إذا لم يكن المفتاح موجودًا.

is_private = request.POST.get('is_private', False)
is_private = request.POST.get('is_private', False)
بشكل عام، بناء جملة get هو:

my_var = dict.get(, )
is_private = request.POST.get('is_private', False)
يسمح لك هذا بالتعامل مع القيم المفقودة بأمان، مما يضمن عدم فشل التعليمات البرمجية الخاصة بك بسبب خطأ MultiValueDictKeyError.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3