Mohssen A Mohssen نشر 23 يونيو 2022 أرسل تقرير نشر 23 يونيو 2022 لدي نموذج Model ويحتوي هذا النموذج على حقل Field يسمى verified، الآن أقوم بعمل queryset بالشكل التالي: qs = MyModel.Objects.filter(...) كيف يمكنني تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة؟ 1 اقتباس
1 Haroun Taha نشر 23 يونيو 2022 أرسل تقرير نشر 23 يونيو 2022 (معدل) تمام تريد تغيير جميع الحقول verified الى True للكائنات التي تم الحصول عليها من الqueryset المرفقة. بما ان الqueryset هي عبارة عن مصفوفة من الكائنات فسنقوم بعمل حلقة تكرار على هذه المصفوفة التي يوجد بها الكائنات. حسناً سنقوم قبل حلقة التكرار بعمل فحص هل ال queryset مصفوفة غير فارغة بإنشاء شرط كالتالي: qs = MyModel.Objects.filter(...) if qs: # here implement for loop من ثم جلب جميع الكائنات من المصفوفة في حلقة التكرار for وفي كل حلقة سيجلب لك object سنصل الى verified من خلال الاوبجت object وإعطاء قيمة True الى verified ومن ثم لا ننسى تنفيذ ميثود save() لل object لكي يحفظ هذا التغيير في قاعدة البيانات كما في الكود التالي : qs = MyModel.Objects.filter(...) if qs: for object in qs: object.verified = True object.save() وبهذا الشكل تم تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة. اتمنى ان تكون قد فهمت الفكرة تحياتي . تم التعديل في 23 يونيو 2022 بواسطة Haroun Taha 1 اقتباس
السؤال
Mohssen A Mohssen
لدي نموذج Model ويحتوي هذا النموذج على حقل Field يسمى verified، الآن أقوم بعمل queryset بالشكل التالي:
كيف يمكنني تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.