问题标签 [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.

0 投票
3 回答
8538 浏览

django - 在 Django 模板中使用字符串文字作为模板标签的参数

我发现自己经常做的一件事是将字符串文字作为参数传递给模板标签或函数;例如:

不幸的是,django 模板引擎不允许你这样做。所以我发现自己在我的视图代码中经常这样做:

然后在我看来代码:

或者创建一系列我个人尽量避免的 URL 映射。

是否可以在 Django 模板中使用字符串文字?或者可能是更优雅的解决方案?我在这里或文档中没有看到任何内容。

0 投票
2 回答
6309 浏览

python - django中循环的使用

我有一个网页正在循环,并在循环内使用循环。

现在,这意味着每次在循环内,第一个 div 标签变白。但是,我想要的是在白色和黑色之间交替,即从白色开始,然后下次在循环内时,第一个 div 标签用黑色开始。有可能在这里实现?

0 投票
3 回答
10328 浏览

python - django模板中的转义问题

假设我有这个字符串:

当我将此变量传递给模板时,我希望将其呈现为原始 html。查看文档,我发现我可以使用安全过滤器:

或禁用自动转义:

或在 python 代码中声明它是安全的:

这些选项都不适合我。无论我做什么,字符串都显示为:

我一定错过了什么,只是不知道是什么。某处是否有一些安全设置不允许转义?

编辑:奇怪的是,我重新启动计算机后问题似乎消失了。

0 投票
6 回答
10415 浏览

python - Django 模板的可视化编辑器?

是否有用于可视化构建 Django 模板的工具?

谢谢

0 投票
1 回答
2024 浏览

django - 使用 reverse() 将变量传递给 Django 通用视图模板

我有一个这样的 urlpatterns:

我的 html 页面模板包含以下内容:

我的视图代码包含:

我的问题是,我应该在 reverse() 调用中的什么位置放置我的 'error_message' 变量值?

抱歉,如果这是一个愚蠢的问题,但我已尝试搜索文档。

0 投票
1 回答
967 浏览

django - Django -- Python -- 如何在一个项目中的所有应用程序之间共享一个全局模板标签

假设我有:

现在,如何my_shared_tag.py在我的 app2 中重用来自 app1 的标签。

0 投票
2 回答
795 浏览

django - 是否可以在 AppEngine 模板中对输出进行 html 编码?

所以,我传递了一个包含 html 的“内容”属性的对象。

我希望能够输出内容,以便将字符呈现为 html 字符。

“内容”的内容可能是:<p>Hello</p>

我希望将其发送到浏览器:<p>Hello</p>

有什么我可以在我的模板中自动执行此操作的吗?

0 投票
5 回答
15023 浏览

django - Django——如何在该项目中的所有应用程序之间共享项目范围的模板标签

第二次询问更多细节......

我想有一个项目范围的 templagetags 目录来拥有所有应用程序使用的公共标签,然后如果需要,每个应用程序都可以有自己的标签。

假设我有:

在哪里:

这行得通吗?它对我不起作用。它找不到要加载的 proj1_tags。

0 投票
1 回答
18602 浏览

django-templates - 如何在 Django 中获取服务器名称以获得完整的 url?

我正在使用 django 模板来创建电子邮件。我做这样的事情:

我的模板使用如下命名的 url 模式: {% url url_name parameter %}

效果很好,除了它会呈现一个相对的url,比如:/app_name/url_node/parameter

通常这就足够了,但由于这是一封电子邮件,我真的需要它是一个完整的 url - 前面有服务器名称,例如: http://localhost:8000/app_name/url_node/parameter

我怎样才能做到这一点?如何动态获取服务器名称?(我不想肯定地对其进行硬编码)。

另一种提问方式:我如何获得 HttpServletRequest.getContextPath() ala Java,而不是在 Django/Python 中?

谢谢

0 投票
3 回答
7052 浏览

python - Django——如何使用带有多个参数的模板标签过滤器

我有一些值想传递给过滤器并从中获取 URL。

在我的模板中,我有:

在我的模板标签中,我有:

输出 URL 应如下所示:

其中 ARGS 是参数的开始,ZZ 是 '=' 而 QQ 是一个 '&' 等价物。

首先:这会起作用,但是我在 add_args() 中得到了 custid=name.id,我想让 custid=11 进入。如何将 id 作为 id 而不是文本传入。

另外,有没有办法像在 PHP 中一样只发送一个 key=>value 数组。在 PHP 中,我会构建一个数组,比如说:

然后我会将 arglist 作为参数传递给add_args()并且add_args()我会这样做

有没有人有更好的方法来完成这项工作?

注意:如果我必须将所有参数作为字符串传递并在过滤器中拆分它们,我不介意。我只是不知道如何将 name.id 作为其值传递...