Django,如何将变量从 Django 管理员传递到模板?

Posted

技术标签:

【中文标题】Django,如何将变量从 Django 管理员传递到模板?【英文标题】:Django, how to pass a variable from the Django admin to a template? 【发布时间】:2018-06-01 21:20:11 【问题描述】:

我希望能够在 django 管理面板中设置一个变量,该变量将作为模板变量传递给模板,类似于 cms 中的占位符。 (例如,当我将这个变量保存在管理面板中时,它将被渲染到模板中)

已添加。

假设我有一个带有文本区域的站点页面,这个文本区域可以用模板变量替换为模板标签 text 。但我想在 django 管理面板中执行此操作,我所做的是使用文本字段创建模型,在管理面板中注册它并仅替换此表中的 one 行并获取此文本变量我想以text_home = Text_home_page.objects.all()[0].text 的形式传递给模板。

我认为创建整个表来只修改一个模板变量不是一个好主意。

我找到了一个类似的question ,但我不知道如何实现它。

【问题讨论】:

【参考方案1】:

您的问题不是很清楚,您指的是默认值吗?如果您可以轻松地为模型字段创建默认值参数,或者您可以创建一个新字段来存储默认值,那么您可以如果实际值为空,则设置条件以使用默认值

这可能不是一个好习惯,但我希望您可以编辑您的问题以使其更清晰,并添加您可能尝试过的代码示例

【讨论】:

是的,创建一个完整的表(模型)来编辑一个上下文变量确实是个坏主意,如果该字段与页面上的任何模型相关(如元信息),您可以添加一个元字段到模型,你可以从模型中编辑这个字段我不认为 Django 是为了让你将变量直接从管理员传递到模板,但是我在 django 管理员中的知识是有限的。它通常用于创建和编辑模型,因此您可能需要在 django 模板中完成所有工作

以上是关于Django,如何将变量从 Django 管理员传递到模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何将从表单提交中检索到的参数作为参数传递给 django 中的函数

如何将变量传递给自定义 Django 模板加载器?

如何将javascript变量传递给django自定义过滤器

如何从 Django 视图将变量传递给 SCSS

如何使用从views.py发送的变量将几个参数传递给url模板标签

从数据库动态设置 Django 设置变量