首页 > 解决方案 > 文章模型中的多个内容(博客)

问题描述

我正在设计一个博客作为我的个人项目,但是在网上看到了很多博客,我注意到一个趋势,其中一些内容多种多样,包含任何类型的内容,(我的意思是)文章会有标题,然后是一些描述一些代码片段而不是一些图片,然后是一些代码片段,然后可能是一些视频剪辑,现在我的查询是否应该设计我的模型,以便它应该在我的模型中具有所有这些多样性作为字段?这就是我感到困惑的地方

class Entry(models.Model):
    user = models.ForeignKey(User,
                             on_delete=models.CASCADE)
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
    picture = models.ImageField(upload_to='images', blank=True)
    video = models.FileField(upload_to='videos', blank=True)

    class Meta:
        verbose_name_plural = 'entries'

    @property
    def get_photo_url(self):
        if self.picture and hasattr(self.picture, 'url'):
            return self.picture.url
        else:
            return " "

    def __str__(self):
        return f'{self.text[:80]}...'

我应该添加诸如(代码和其他类型的东西)之类的字段

标签: djangodjango-models

解决方案


使用Ckeditor

使用它,您将能够在一个字段中编写文本、图像、代码、视频。

你可以看到这个视频


推荐阅读