django - 文章模型中的多个内容(博客)
问题描述
我正在设计一个博客作为我的个人项目,但是在网上看到了很多博客,我注意到一个趋势,其中一些内容多种多样,包含任何类型的内容,(我的意思是)文章会有标题,然后是一些描述一些代码片段而不是一些图片,然后是一些代码片段,然后可能是一些视频剪辑,现在我的查询是否应该设计我的模型,以便它应该在我的模型中具有所有这些多样性作为字段?这就是我感到困惑的地方
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]}...'
我应该添加诸如(代码和其他类型的东西)之类的字段
解决方案
推荐阅读
- mercurial - 在 .hgignore 中包含相对路径
- javascript - freeCodeCamp 计数卡
- php - 使用 PHP - SQLSTATE [42000] 创建数据库表:语法错误或访问冲突:1064
- java - 从特定列excel apache poi启动表
- reactjs - 连接 API 时出现 REACT、NODE、EXPRESS 错误
- batch-file - taskkill 关闭窗口和 for 循环过早结束
- python - Django - 使用用户输入的 id 更新模型
- android - TextWatcher 仅监视当前输入
- amazon-web-services - 一个 AWS 账户中的 Elastic Beanstalk 能否与另一个 AWS 账户中的 RDS 通信?
- php - 如何在没有 laravel 语法的 Laravel 控制器中使用 php 扩展