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

السؤال

نشر

لدي نموذج model ويحتوي على الخاصية relations مثلًا بالشكل التالي:

class MyModel(models.Model):
    relations = models.ManyToManyField(MyOtherModel)

الآن أحاول أن أقوم بإزالة الكائنات الموجودة في هذه العلاقات من خلال الكود التالي:

object.relations.remove(other_object)

ويعمل الكود السابق بدون مشكلة، ولكن أريد أن أقوم بحذف كل العلاقات الموجودة في MyModel بالكامل وليس في كائنات محددة، كيف أقوم بعمل هذا الأمر في جانغو Django؟

Recommended Posts

  • 1
نشر (معدل)

فهمت منك أنك تريد حذف كل العلاقات الموجودة في MyModel

حسناً اذن امسح أي سطر يحتوي على

relations = models.ManyToManyField(MyOtherModel)

or

relations = models.ForeignKey(MyOtherModel)

هكذا اصبح لديك الMyModel لا يوجد به اي علاقة ترتبط به مع اي OtherMode

لا تنسى ان تنفذ الأمر makemigrations and migrate

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

تم التعديل في بواسطة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...