问题标签 [django-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Django 模板:为 javascript 变量插入值
我正在尝试在 Django 模板中分配一些 javascript 变量。
我有一个问题,我分配的值被正确写入页面(我可以在页面源代码中看到它们),但仍然显示为null
.
我正在这样做:
这是生成的页面源:
它似乎是完全有效的 javascript,但是,使用 Firebug 查看 的值coords
,这是产生的:
所以很明显,每个push()
调用都正确进行,并且每次都添加一个大小为 2 的新数组。但是,由于某种原因,数字文字都评估为null
.
有谁知道我怎样才能正确使用这些值?
更新:看起来数组中的值很好,直到我将它们传递给 jQuery flot 插件:
所以我想这毕竟与我使用 Django 模板的方式没有任何关系。不过,我很好奇问题出在哪里$.plot
。
django - Django 模板 - 通过字符串参数重新组合
我想要重构的 Django 模板之一中有以下代码:
它确实有效,但它真的很难看,我想让它更像这样:
但这不起作用(它只是将它们全部放在一个名为 None 的组中。)从文档中,我认为它可能正在尝试字典查找(即,调用 card["set"] 而不是 card.set)。
有没有在模板中执行此操作的好方法,或者我应该使用 itertools 将重组移出到 Python 代码中?
django - Teleport - django 自定义标签
请帮助使用 django 自定义标签。请分析一下!
主意:
在任何模板(父或子)中,我们安装一个标签 {{ telepoint "head" }},带有名称,这样的推杆可能不止一个。
在另一边,我们有块
此块的内容以适当的远程点名称转到远程点。
django - 如何测试使用 django 模板块?
我想做以下事情:
...但是,在继承链的下游测试当前对模板块的使用似乎不起作用。
是否有其他条件可以做到这一点?
django - Django MPTT - 树过滤
我正在使用 MPTT 的模板标签来呈现我的流派树。
问题是,我的genre
对象具有is_visible
应该受到尊重的属性。
实现这一目标的最聪明、最干净的方法是什么?
附加信息
我需要正确生成 (X)HTML 列表嵌套。我已经定义了用于继承可见性检查的 SQL 函数。
并尝试覆盖full_tree_for_model
标记以使其使用自定义管理器,这只是is_genre_branch_visible(genre_id)
向 QuerySet 添加了额外的内容。但是订购出了点问题,无法真正弄清楚。
加它有效,但我不喜欢这种方法,对我来说感觉很丑。
django - Django新手:“找不到反向”
我在 Django 表单中有一行:
这似乎触发了这个错误:
模板错误
渲染时遇到异常:“dev_env.profiles.views.viewPlan”的反向参数“(”,)”和关键字参数“{}”未找到。
此错误消息的真正含义是什么?
我怀疑这行是正确的,但错误消息是错误的。或者错误是真实的,但这条线是红鲱鱼。
我到底应该寻找什么?
更新:保罗对此进行了排序,如下。
事实上,我还有{% url viewPlan planId %}
几行(所以报告的错误行是错误的),但是由于planId在这种情况下为空而触发了错误。
django - 如何使项目模板和 Satchmo 模板共存?
我正在使用现有项目中的 Satchmo 安装。这个项目有它自己的模板以及一些已安装的各种应用程序的模板。其中一些特定于应用程序的模板有自己的 app_base.html 变体,这些变体期望从 base.html 派生。我希望能够对我的 Satchmo 模板做同样的事情,并将它们驻留在我的项目的基础中,但还可以在所有这些模板周围添加一些额外的 html。
- /模板
- base.html
- 索引.html
- /消息
- news_base.html(扩展 base.html 并添加特定于新闻的模板功能)
- 索引.html
- 详细信息.html
- /店铺
- base.html(覆盖 Satchmo 的基础)
这种结构有些作用,但不是我所期望的。在 /store/base.html(Satchmo 的基础)中,我只是用测试消息替换了所有内容。我可以看到该消息,所以我知道 satchmo 正在加载其基础而不是站点的基础。但是,我不能再扩展我的项目的基础,因为使用:
产生一个递归错误,因为它调用自己,下面的根本行不通。
我意识到我可以将我的项目的 base.html 更改为稍微不同的名称,并将所有特定于应用程序的模板指向它们,但这似乎是对模板结构的这样一个基本方面的一个相当大的 hack。
django - 可以在 Django 的错误页面(HTTP 404 和 500)中扩展基本视图吗?
Django 的视图文档指出“默认的 500 视图不向该模板传递任何变量,并且使用空的 Context 呈现以减少出现其他错误的机会”,但是可以使用{% extends %}
标签来重用 500 中的基本视图吗?服务器错误页面 ( 500.html
)?
django - Django命名的url,通用视图?
所以,这是我的 urls.py 之一
在我的模板中,我可以这样做:<a href="{% url item_view 1 %}">here</a>
我会得到一个指向正确页面的链接。一切都很好!
但是,这里还有一个
但是在我的模板中,如果我尝试这个:<a href="{% url page_view slug='TermsAndConditions' %}">Terms and Conditions</a>
或者<a href="{% url page_view 'TermsAndConditions' %}">Terms and Conditions</a>
它会因为这个错误而出错:
有谁知道是否可以将命名 url 与通用视图和url
模板标签一起使用?还是让它与通用视图一起工作的正确方法?
谢谢。
django - 控制器逻辑和模板逻辑,与分页的界限在哪里?
MVC 框架的全部意义在于将设计(模板)与逻辑(控制器)分开。然而,模板语言通常提供有限程度的“设计逻辑”发生。这包括基本的 if 语句、循环、过滤等。
我创建了一个 Django 模板标签,它可以接受任何列表或 QuerySet 并“分页”它。它根据指定的页面大小将列表拆分为页面,然后将页面添加到上下文中。用法如下:
然后我可以调用一个单独的包含来遍历页面,并在我需要的地方生成一个漂亮的页面列表。
这似乎是一种最佳方式,因为它允许我在上下文中对任何列表进行分页;我不必依赖控制器来返回分页结果。但一位同事认为,这对于模板来说似乎过于逻辑。我认为这仍然属于基于设计的逻辑领域,因为即使没有分页,页面仍然可以运行,并且确定页面大小感觉像是模板的责任。
我的问题是,模板的逻辑是否太多?或者这是一种干净的方式来处理这个?