Как добавить много файлов в Django

я решил создать сайт фильмов на Django, я хочу добавить, например

season 1 - series 1 , 
season 1 - series 2,
season 2 - series 1
season 2 - series 1

какой способ лучше? Я имею в виду, когда я добавляю ТВ шоу один раз и как добавить потом серии и сезоны?

вот мой model.py

class Movie(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField(max_length=255, unique=True, db_index=True, verbose_name="URL")
    title_english = models.CharField(max_length=100)
    descritpion = models.TextField(max_length=1000)
    image = models.ImageField(upload_to="movies")
    category = models.CharField(choices=CATEGORY_CHOICES,max_length=10)
    language = models.CharField(choices=LANGUAGE_CHOICES,max_length=30)
    status = models.CharField(choices=STATUS_CHOICES,max_length=100)
    year_of_production = models.TextField(max_length=10)
    view_count = models.IntegerField(default=0)
    link = models.TextField(max_length=70)

    def get_absolute_url(self):
        return reverse('post',kwargs={"post_slug":self.slug})

    def __str__(self):
        return "{} -------------- {}".format(self.title,self.status)

Посмотрите, как этот парень добавляет неограниченное количество изображений к одной модели. Вы можете использовать эту технику для добавления времен года к одной модели фильма. https://medium.com/ibisdev/upload-multiple-images-to-a-model-with-django-fd00d8551a1c

Я бы создал две отдельные модели:

class TvShow(Model):
    """ Information about the TV Show as a whole """
    title = models.CharField(max_length=100)
    ... # Just like Movie


class Episode(Model):
    """ Information about specific TV Show episodes """
    tv_show: models.ForeignKey(TvShow)
    season: models.IntegerField()
    series: models.IntegerField()
    title: models.CharField()  # Title of the episode

    class Meta:
        unique_together = ('tv_show', 'season', 'series')
Вернуться на верх