Реализация жанров в django

Есть проект, в котором нужно к фильмам привязывать жанры. Как это можно реализовать? Какие поля использовать для жанров?


Ответы (1 шт):

Автор решения: svmitin
class Genre(models.Model):
    """Жанр"""
    title = models.CharField('Название жанра', max_length=20)
    ctime = models.DateTimeField('Запись создана', default=timezone.now)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = 'Жанр'
        verbose_name_plural = 'Жанры фильмов'


class Film(models.Model):
    """Название фильма"""
    title = models.CharField('Название фильма', max_length=20)
    genre = models.ForeignKey(Genre, on_delete=models.PROTECT)
    ctime = models.DateTimeField('Запись создана', default=timezone.now)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = 'Фильм'
        verbose_name_plural = 'Фильмы'
→ Ссылка