问题标签 [django-custom-tags]

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 回答
186 浏览

python - django - 自定义过滤器无法正常工作

我正在编写一个自定义过滤器,<strong>如果这个或多个字符包含在给定的文本中,它应该突出显示一个或多个字符。

这是我的自定义过滤器:

在模板中我{% load %}以这种方式编辑和使用:

问题是它突出显示匹配项之后的所有文本:

在此处输入图像描述

如您所见,第一个区块就是现在正在发生的事情。我想实现第二块。我搜索过level

我的代码有什么问题?

编辑:对不起,这是我的错字。我没有正确关闭<strong>,现在它就像一个魅力!:)。我把它留在这里,以便其他人可以使用它。

0 投票
0 回答
405 浏览

django - Django 的模板自定义过滤器不起作用。“过滤器无效”

exp_tags.py

view.py 来自同一项目中的另一个应用程序。所有这些应用程序都在 settings.py 中的 INSTALLED_APPS 中注册

模板.html

PyCharm 也无法解析对 exp_tags 的引用。

我在浏览器上收到此错误。

TemplateSyntaxError 在 /...../...../...../

过滤器无效:'percentage_of'

这是一个非常小的错误,已经大大占用了我的时间。任何帮助,将不胜感激。谢谢。

0 投票
2 回答
87 浏览

python - 在 django 中,如何访问自定义 django modeladmin ...includes/fieldset.html 中的 2 个字段值?

编辑了我的代码:在模型管理员的自定义字段集中:

在这里,我尝试同时访问模型管理表单的手机号码和 sms_message 字段。

我认为我需要使用自定义标签,所以我创建了 templatetags 模块,其中 app_extras.py 包含分配 mobile 值并返回它的函数,如下所示:

在上面的模板 fiedset.html 中注意更改:这将返回一个 Long 值:{'m_mobile': 1234534519L} 在浏览器上看到超链接的 url 时显示:

http://url_for_send_sms.php/?sms_message=fgdfg&phone= {%27m_mobile%27:%1234534519L}

如何访问手机号码?我的自定义标签是否正确?

0 投票
1 回答
439 浏览

django-templates - django 中的模板标签会执行两次吗?

如果我输入 djangotemplate.html这段代码

<p>{% if some_custom_template %} {%some_custom_template%} {% else %} nothing {% endif %}</p>

some_custom_template执行两次?或者some_custom_template结果被缓冲了?

如果some_custom_template执行两次,我如何将第一个结果保存在某个模板变量中?

0 投票
2 回答
111 浏览

python - Django 变量直接替换在模板中,但不在自定义标签中

我创建了一个自定义标签,其工作方式类似于块标签:

标签接受一个参数,可以是字符串或变量。我按照官方文档创建了它。

标记与字符串一起工作没有问题。如果我使用变量:

引发VariableDoesNotExist错误。但是如果我直接在模板中使用它,该变量会正确扩展。

我正在使用 Django 1.5.5(我被它锁定了......)

0 投票
1 回答
407 浏览

python - Django 开发服务器重新启动后未注册 Django 模板过滤器

我花了太多时间试图自己解决这个问题,也许这里有人可以帮助我。我正在构建一个更大的 django 应用程序,但删除了除突出显示问题的代码之外的所有内容。

我定义了两个自定义模板标签:

edb/templatetags/edb_extra.py:

带有链接的 html edb/templatetags/event_tile.html:

我通过 edb/views.py 处理请求:

最后是 edb/using_tags.html:

此代码在 django 开发服务器重新启动后第一次处理时会产生以下错误消息:

当我点击浏览器后退按钮并重复请求时,它工作正常。它也适用于所有后续请求,直到需要重新启动服务器(例如,我更改了视图代码)。

此外,如果我删除{{ sorted_events|get_item:'mykey' }},一切从一开始就正常工作,因此似乎 edb_extra.py 正在按时正确处理。但不知何故,inclusion_tag 正在注册,而过滤器没有。

0 投票
0 回答
47 浏览

django - 创建自定义标签以找出用户正在关注的人

我想在我的 django simple twitter 应用程序上找出我关注的人。如何为此制作自定义标签。我有一个自定义标签,建议用户关注:

提前致谢。

0 投票
1 回答
525 浏览

python - Django:将变量传递给simple_tag而不是id失败

情况很简单:我想在这样的模板中显示一个特定的对象(模型块):{% block_by_name editorial as b %} {{ b.title }}或者,最好使用这样的过滤器{{ block.title|get_by_name:editorial }}

我用 simple_tag 成功了。

通过 id 获取项目工作正常:

但是,当我想按如下名称或标签获取块时,

按名称获取项目失败

Django显示错误Block matching query does not exist 因为它假设变量n是空字符串,虽然我通过了它:“编辑”

追溯:

''

不知道为什么会这样。如何传递变量以使其不会消失?

0 投票
2 回答
1170 浏览

django - 如何解决“'mathfilter'标签'addition'在复制django项目后停止工作”错误?

最近我将一个 Django 项目移到了一个新的虚拟环境中。一切似乎都工作正常,除了以下错误:

我将其缩小到这行代码:

进一步调查,我发现了这一点:https ://github.com/dbrgn/django-mathfilters ,似乎'addition'是一个自定义过滤器,它是mathfilters的一部分。我链接的文档说要运行:

我已经检查了 pip freeze,并安装了 mathfilters。

然后将 mathfilters 添加到您的 INSTALLED_APPS。

我还检查了项目中的 INSTALLED_APPSsettings.py并且还加载了 mathfilters:

在有问题的模板顶部加载了“mathfilters”:

如果我将模板中的“添加”更改为“添加”,则模板可以正常工作。

但是我不想为多个地方的每个模板都这样做,并且因为我将项目安装在一个新的 virtualenv 中,所以我也不愿意让这个“损坏”。

为什么数学过滤器不起作用?我该如何解决这个错误?

0 投票
0 回答
26 浏览

django - 使用会话的 Django CustomTags

我正在尝试使用Django根据会话是否设置来输出 HTML 页面。

当我提交我的 Django 表单(通过我的视图)时,我将会话设置为:



我知道这是成功的,因为我可以看到数据库中设置的值。

在我的 CustomTags.py 文件中,我想或多或少地检查会话变量“loggedIn”是否设置,如果是,则返回一件事,否则,返回另一件事。这就是我想实现它的方式,但它不起作用:


我收到的错误是: https ://preview.ibb.co/dqAe8k/2017_09_19_18_06_57.png

我可能完全走错了路……如果您能给 Django 初学者提供任何建议,我将不胜感激:)