Вы можете запросить связанное поле типа «многие ко многим» только для экземпляра модели, но не для класса модели. Не совсем понятно, что именно «все конкретные разрешенные объекты членства для класса Урок» (Lesson.allowed_memberships.all()
).
Это "все объекты членства, связанные с любым из существующих объекты урока " или это " все объекты членства, которые могут быть связаны с объектом урока "?
Это разные запросы, и Lesson.allowed_memberships.all()
тоже не подразумевает, это неправильное использование.
Если вы хотите первое, что-то вроде этого может сработать
Membership.objects.filter(lesson__in=Lesson.objects.all())
(У вас уже есть это как context['lessons']
, используйте его вместо этого, просто демонстрируя идею)