Chr*_*ris 5 python django django-templates django-views
我是django的新手,我认为这是一个非常基本的问题.
让我们说我有这个主题:

我已经创建了一个项目,所以我知道如何为动态内容构建模型,将它们传递给视图和管理面板等,但是:
问题:在上图中,我标记了3个包含文本的容器.整个网站上只有这个文本的一个实例,并且它不可重复.如果我为自己开发,我只会硬编码,但如果我为客户开发,需要能够使用管理面板编辑这些字段呢?
我是否应该为整个网站创建一个包含多个(比如20个)字段的单独类,在视图中传递该类(并过滤[:1])以在模板中使用它?
这是我想出的唯一一件事.虽然它可行,但我认为这是一个糟糕的解决方案.
我要做的是编写一个模型,其中包含一个TextField用于插入的简介和一个CharField用于识别它的模板,以及一个自定义模板标签,该标签通过传递给它的参数从数据库中读取简介。
class Blurb(models.Model):
ident = models.CharField(..., db_index=True)
blurb = models.TextField(...)
PK ident text
1 main Hey! Do you like this template? This...
{% load blurb %}
...
{% blurb main %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1161 次 |
| 最近记录: |