اذهب إلى المحتوى

السؤال

نشر

أحاول أن أقوم بعمل عنصر select ويسمح للمستخدم بإختيار أكثر من إختيار بالشكل التالي:

<select multiple="multiple"  name="options">
    {% for option in options %}
        <option value="{{option.id}}">{{option}}</option>
    {% endfor %}
</select>

لكن المشكلة هي عندما أستعمل Django debug لمعرفة شكل الإختيارات أجد أول أختيار فقط، كيف أحصل على كل الإختيارات التي إختارها المستخدم وليس أول إختيار فقط؟

Recommended Posts

  • 1
نشر

إذا كُنت تستخدم الطريقة POST لإرسال معلومات النموذج من القالب إلى السرفر يُمكنك استعمال الشيفرة التالية لكي تحصل على كل الإختيارات التي إختارها المُستخدم:

request.POST.getlist('options')

حيثُ: options هو اسم الحقل select في النموذج.

في حالة عدم قيام المُستخدم باختيار أي خيار الشيفرة تقوم بإرجاع قائمة فارغة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...