问题标签 [templatetags]

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 投票
1 回答
929 浏览

django - 通过 TemplateTag 渲染 Django 表单

我正在尝试通过 django 中的模板标签呈现表单,以便可以在多个页面上呈现表单。但是,当我尝试渲染它时出现以下错误:

_ init_() 至少需要 2 个参数(给定 1 个)。

我相信这是由于模板标签没有将用户信息传递给表单。经过身份验证的用户应该是传递给表单的用户。

表格.py:

在我的模板标签 .py 中:

我将如何通过模板标签将用户传递给表单?谢谢 :)

0 投票
2 回答
227 浏览

django - 将模板标签与 Django 评分一起使用

我正在使用 dcramer 的djangoratings尝试实施评级系统,但在使用他提到的一些模板标签时遇到问题。

我的模型是:

我正在尝试使用包中包含的模板标签来获得用户的投票,如下所述:

rating_by_request

检索用户对特定对象的投票并将其存储在上下文变量中。如果用户没有投票,上下文变量将为 0:

{% rating_by_request 对 instance.field 的请求作为投票 %}

rating_by_user

检索用户对特定对象的投票并将其存储在上下文变量中。如果用户没有投票,上下文变量将为 0:

{% rating_by_user user on instance.field as vote %}

但可能使用不当,

.. 因为{{ vote }}并且{{ rate }}不返回任何值。如何使用这些标签来获取所描述的对象?谢谢!

0 投票
1 回答
78 浏览

django - 在 Django 模型中添加一个自定义方法来知道当前用户是否是作者

我正在使用查询集检索一堆东西并将它们显示为列表,然后可以单击以查看所选文章的详细信息。所以在文章的详情视图中,我有一个 is_creator 方法:

所以我可以随意显示一个编辑按钮。但是在主页上,情况就不同了,因为我正在进行查询,并将查询集直接提供给模板,该模板将创建一个 for 循环来显示标题。如果当前用户是创建者,我仍然想知道每篇文章。

所以我正在考虑在模型本身中添加工作,而不必在任何地方复制代码。

我在想,通过在模型中添加它,我应该能够很容易地调用模板 {% if event.is_creator user %}test{% endif %} 。似乎我错了,因为我面临:

我来自 PHP 世界,所以感觉这应该可行,但我显然做错了什么。

提前致谢 :)

编辑:我猜另一个解决方案是在视图中循环通过查询集,例如:

但似乎必须遍历 QS 并不是最好的主意。

0 投票
2 回答
1633 浏览

django - Django-Oscar override templatetags

I tried to override category_tags by creating a local version of catalogue application with a local templatetags folder which has a category_tags.py file (also init.py). It seems the default category_tags file is used. If I change the name of my local tag file and of course I load the new name of the tag in the template it works but I would like to override or extend the default category_tags not to create another one.

Any ideas?

thanks!

0 投票
1 回答
170 浏览

django - 模板标签中的绝对静态 url

我正在尝试设置一个过滤器,它接受一个字符串值并返回一个图像元素,但我不能让它返回绝对值,只是通过硬编码 url 来返回相对值。

我想使用类似的东西:

这是我的代码:

...额外的.py

html

0 投票
1 回答
29 浏览

php - 另一个模板标签内的 Wordpress 模板标签

这是一个有趣的。我在模板中使用高级自定义字段来使用以下代码提取名为 Applications 的字段。

问题是这不会在没有页面 ID 的情况下提取实际内容,例如:

其中页面 ID 为 42。

我想做的是使用另一个模板标签来使用类似这样的东西来代替 42 来提取现有页面 ID,以便它将内容特定于该页面:

在一个完美的世界中,它看起来像这样:

这显然是荒谬的并且不起作用,但我不知道我需要做什么才能让它真正起作用。

谢谢!

0 投票
2 回答
1803 浏览

python - django templatetags 到视图文件夹中

我有一个具有下一个文件夹结构的 django 项目:

例如,当我尝试在 edit.html 模板中调用 custom_tags

我得到下一个错误:

/app_1/ 处的 TemplateSyntaxError

“custom_tags”不是有效的标签库:找不到模板库 custom_tags

我的问题是:我需要在哪里放置 templatetags 文件夹或我需要做什么?

谢谢。

0 投票
3 回答
611 浏览

php - substr PhpFox 变量

如何将 PhpFox 变量与 substr 一起使用?当我在 a 中使用变量时,{php} {/php}它给了我未定义的变量:

例子:

我有变量:{$aFeed.feed_image_onclick}

现在我想在我的模板文件中 substr 这个变量:

但是甚至可以在 {php} 标记中使用类生成的变量吗?

谢谢!

0 投票
1 回答
373 浏览

django - Django:使用视图来处理模板标签的逻辑?

我编写了一个模板标签,其中包含了我通常希望在视图中找到的大部分逻辑。在编写一些单元测试时,我开始想知道一种稍微不同的方法。我没有足够的经验来判断利弊(也许这甚至是一种众所周知的做法——或者不可行......)。这就是为什么我对你的意见感兴趣。

我的想法是编写一个视图来处理所有逻辑并将模板标签用作将所有相关上下文传递给该视图并返回呈现的 HTML 的包装器。

我希望从这种方法中获得的优势:

  • 更容易提供不同的输出格式
  • 更容易干燥
  • 更容易测试
  • 在视图中使用装饰器和 mixin 进行权限检查
  • 视图内的缓存控件
  • 对 ajax 和/或边缘方面的好方法包括
  • 更高的灵活性

例如,呈现树状导航的模板标签可以在通过模板标签访问时提供 HTML,同时其对应的视图仍可通过 URL 访问。

该视图可以提供不同的输出格式,如 JSON、RSS、XML、处理权限检查……可以通过视图测试高级逻辑,而留给模板标签测试用例的责任只是为了确保最基本的。

我会很感激其他意见、提示或链接到包或相关帖子。

0 投票
1 回答
116 浏览

python - 如何将模板标签作为变量读取?

我已经制作了一个将字符串转换为列表的模板标签。现在我想迭代 for 循环。为此,我需要使模板标签作为变量可读。

这是我的模板标签

通过以下方法,我将其称为 HTML 代码:

好心的人告诉我如何将模板标签作为变量读取?