استعلامات Django m2m، مستخدمون متميزون لعلاقة m2m للنموذج

StackOverflow https://stackoverflow.com/questions/807470

  •  03-07-2019
  •  | 
  •  

سؤال

لدي نموذج Model به حقل m2m :

user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers",  null=True)

كيف يمكنني تحديد جميع المستخدمين المتميزين المشاركين في علاقة المراقبين هذه لجميع إدخالاتي من النوع Model؟

لا أعتقد أن هناك طريقة ORM للوصول إلى جدول M2M الوسيط.

جريج

هل كانت مفيدة؟

المحلول

ليس في النموذج الحالي الخاص بك.إذا كنت ترغب في الحصول على وصول صريح إلى جدول الانضمام، فأنت بحاجة إلى جعله جزءًا من نموذج كائن Django.تشرح المستندات كيفية القيام بذلك:

http://www.djangoproject.com/documentation/models/m2m_intermediary/

يمكن تكوين المشرف ومكونات django.contrib* الأخرى للتعامل مع معظم الحقول كما لو كانت مجرد حقول model.ManyToMany.لكن الأمر سيستغرق القليل من التكوين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top