Как добавить много файлов в 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')