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

السؤال

نشر

لدي نموذج Model ويحتوي هذا النموذج على حقل Field يسمى verified، الآن أقوم بعمل queryset بالشكل التالي:

qs = MyModel.Objects.filter(...) 

كيف يمكنني تغير قيمة الحقل verified إلى true في كل الكائنات التي تم الحصول عليها من خلال queryset السابقة؟

Recommended Posts

  • 1
نشر (معدل)

تمام تريد تغيير جميع الحقول   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 السابقة.

اتمنى ان تكون قد فهمت الفكرة تحياتي . 

تم التعديل في بواسطة Haroun Taha

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...