Как отобразить видео и изображение в одном слайде карусели на основе того, что загрузил пользователь - Django
Я пытаюсь создать клон Instagram с помощью Django.
Если пользователь загружает видео и изображение для одного поста, а затем я хочу отобразить и изображение и видео в одном слайде Carousel.
.
Есть ли у вас идеи. Как реализовать такую функциональность.
Models.py
User = get_user_model()
class Post(models.Model):
user = models.ForeignKey(User, models.CASCADE)
caption = models.CharField(max_length=50)
post_id = models.CharField(max_length=10)
post_media = models.FileField(blank=True)
# post_images = models.ManyToManyField('PostFiles', null=True, blank=True)
timestamp = models.DateTimeField()
# Will be de-activated if found suspicious
is_active = models.BooleanField(default=True)
likes = models.ManyToManyField(User, related_name='post_likes')
comments = models.ManyToManyField('comment', related_name='post_comments')
def __str__(self):
return self.user.username
def total_likes(self):
return self.likes.count()
def save(self, *args, **kwargs):
if not self.post_id:
self.post_id = ''.join(random.choices(
string.ascii_uppercase + string.digits, k=8))
return super().save(*args, **kwargs)
class PostFiles(models.Model):
post = models.ForeignKey(Post, default=None, on_delete=models.CASCADE)
post_media = models.FileField(upload_to='post_media/')
def __str__(self):
return self.post.caption