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