当前位置: 首页 > 面试题库 >

在模板中使用Django视图变量

郭俊人
2023-03-14
问题内容

这是一个相当基本的问题(我是Django的新手),但是在模板的视图中使用变量集时遇到了麻烦。如果我在视图内初始化字符串或列表(即h =“
hello”),然后尝试在模板内调用它:
{{ h }}
既没有输出也没有错误。同样,如果我尝试在模板中使用不存在的变量:

{{ asdfdsadf }}

再次没有错误报告。这正常吗?以及如何在模板中使用变量。谢谢!


问题答案:

为了能够访问模板中的变量,它必须位于用于渲染该模板的上下文中。我的猜测是,渲染模板时不会将上下文字典传递给模板。

http://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render-to-
response

引用的“词典”中有一个词典,其中包含您要在上下文中使用的所有变量。例如:

return render_to_response('your_template.html', {'h': h})

就“没有错误”错误而言…这是无效模板变量的默认设置。您可以根据需要在项目的设置中进行更改。

http://docs.djangoproject.com/en/dev/ref/settings/#template-string-if-
invalid



 类似资料:
  • 问题内容: 我在Django模板中使用static模板标签: 但是,我需要使用的是文件名,该文件名是模型对象的属性(即,我将其作为上下文传递到此模板。但是,如何在静态模板标记中包含该文件名呢?这会引发错误)。 有办法吗? 问题答案: 您可以在静态模板标记中使用use变量。请注意,您不需要或

  • 上一节中,我们简单介绍了模板相关的概念,并手动实践了 python 中的两个流行的模板库 Mako 和 Jinja2。接下来,我们将深入了解如何在 Django 中使用模板系统。 1. Django 中的模板系统 Django 中自带了一个模板系统,叫做 Django Template Language (DTL),通过该引擎,我们可以方便的加载模板文件到内存中进行编译并动态插入数据,最后返回转换

  • 我有Gammer模型,即用户扩展和竞争模型。很多用户可以参加一场比赛,而一场比赛可以有很多用户(很多) 插件管理。py: 管理员可以查看球员比赛(用户)或为他们分配能力 现在我希望玩家(用户)可以注册比赛(选择比赛)。我如何继续?

  • 英文原文:http://emberjs.com/guides/views/inserting-views-in-templates/ 到目前为止,我们已经讨论了如何为单独的视图编写模板。然而,随着应用开发的深入,为了封装页面上的不同区域,你可能会经常需要创建一个层次化的视图结构。每个视图负责处理事件和维护需要显示的属性。 {{view}} 为了将一个子视图添加到父视图中,可以使用{{view}}助

  • 问题内容: 我想在Django模板的字典中使用变量作为键。我一辈子都无法弄清楚该怎么做。如果我有一个带有名称或ID字段的产品,以及带有该产品ID索引的评级词典,那么我想说: 在python中,这可以通过简单的方式完成 但是我无法使其在模板中工作。我尝试使用…没有骰子。有想法吗? 问题答案: 你需要预先准备数据,在这种情况下,你应该将两元组列表传递给模板:

  • 我的 views.py 交出了一个名为“preSelect”的变量,其中包含一个整数值。 在模板中,我想在 If 语句中使用该 Integer 来检查当前 for 循环计数器是否小于或大于我的值。 但是,这会返回以下错误: 环境: 申请方式: POST申请网址:http://127.0.0.1:8000/ Django版本:1.10.2 Python版本:2.7.11安装的应用:['django.