У меня есть модель:Джанго фильтр аннотировать MTM
class Lesson(models.Model):
...
required_lessons = models.ManyToMany('self')
...
Когда урок пользователь проходит, я создать запись в таблице:
class UserLesson(models.Model):
user = models.ForeignKey(User)
lesson = models.ForeignKey('courses.Lesson')
is_passed = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
Теперь, как я могу проверить, если пользователь имеет доступ к уроку ?
Что вы имеете в виду под «доступом к уроку»? – Carlos
Например: у нас есть lesson1, lesson2, lesson3, и мне нужно пройти урок 1, 2, чтобы получить доступ к уроку 3. И этот уроки 1, 2 мы установили в поле required_lessons mtm – Arti