Как отобразить видео и изображение в одном слайде карусели на основе того, что загрузил пользователь - 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
Вернуться на верх