Django M2M كيف يمكنني الحصول على عناصر جدول M2M في عرض

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

  •  28-09-2019
  •  | 
  •  

سؤال

لدي نموذج يستخدم ميزة M2M:

class Classroom(models.Model):
     user = models.ForeignKey(User, related_name = 'classroom_creator')
     classname = models.CharField(max_length=140, unique = True)
     date = models.DateTimeField(auto_now=True)
     open_class = models.BooleanField(default=True)
     members = models.ManyToManyField(User,related_name="list of invited members", through = 'Membership')

وأريد أن آخذ جميع أعضاء فصل واحد في عرض وعرضها باستخدام نظام القالب. في المنظر ، أحاول أخذ جميع الأعضاء من الفصل الدراسي مثل هذا:

        def inside_classroom(request,classname):

    try: 
         theclass = Classroom.objects.get(classname = classname)
         members = Members.objects.all()
    etc

لكن هذا لا يعمل ، (على الرغم من أن DB_Table اسمه Classroom_Members) أعتقد أنني يجب أن أستخدم استعلامًا آخر للحصول على جميع الأعضاء من اسم الفصل الدراسي. أيضًا ، أريد التحقق مما إذا كان request.user هو عضو يستخدمه (إذا طلب. المستخدم في الأعضاء)

كيف يمكنني أن أتعامل مع هؤلاء الأعضاء؟ شكرا مقدما!

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

المحلول

theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top