我有以下两个Django模型:
class ProjectType(models.Model):
name = models.CharField("Name", max_length=300, unique=True)
class Project(models.Model):
name = models.CharField("Name", max_length=300, unique=True)
project = models.ForeignKey("ProjectType", on_delete=models.CASCADE)
字符串ProjectType
对象可以是“research”、“outreach”、“administrative”等。
我想做的是将ProjectType
呈现为一个标准化的图标(例如:一个代表“研究”项目的小烧杯)。
例如,在HTML模板中有以下行:
{{ projet.project_type.as_icon }}
型
并将其渲染为:
<img src="images/beaker_icon.png"/>
型
这可能吗?我可以给予如何渲染图像的类方法指导吗?如果可以,这是一个最佳实践吗?
1条答案
按热度按时间yi0zb3m41#
你可以有这样的东西
字符串
而在html中,用途:
型
或
如果你可以保存你的图标文件路径作为媒体的地方,你可以有这样的东西。
有一个模型来保存标准图标文件。
型
然后你可以将其添加到Django admin并上传你的图标,名称字段为
research
,outreach
等在
ProjectType
模型中,型
然后用
型
这是更安全的,因为你控制数据库输入,文件上传,而不是发送html字符串到html文档。