@zyivan356

Как сделать вывод объектов в Django с фильтрацией, если совпадает ManyToMany?

Имеется проблема в реализации кода.

class Course(models.Model):
    title = models.CharField("Название курса", max_length=36)
    description = models.TextField("Описание курса", max_length=60)
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='author')
    pubdate = models.DateTimeField("Время создания")
    preview = models.ImageField(upload_to='media/preview/')
    duration = models.PositiveIntegerField("Продолжительность курса в часах", validators=[MaxValueValidator(999)])
    amount = models.PositiveIntegerField("Количество лекций в курсе", validators=[MaxValueValidator(999)])
    category = models.ForeignKey(Category, verbose_name="Категория", on_delete=models.CASCADE)
    price = models.PositiveIntegerField("Цена", validators=[MaxValueValidator(99999)])
    lessons = models.ManyToManyField(Lesson, verbose_name="Уроки", blank=True)
    owners = models.ManyToManyField(settings.AUTH_USER_MODEL, verbose_name="Владельцы", blank=True, related_name='owners')


Цель такая: сделать для каждого юзера страницу, где будут храниться все купленные курсы. Такие юзеры, которые купили курс, называются "Владельцы" (owners).
Не могу сделать именно функцию вывода и фильтрации, чтобы курсы были на этих страницах только у тех, кто их купил.
Спасибо заранее за оказанную помощь.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы