问题标签 [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.
python - django - 自定义过滤器无法正常工作
我正在编写一个自定义过滤器,<strong>
如果这个或多个字符包含在给定的文本中,它应该突出显示一个或多个字符。
这是我的自定义过滤器:
在模板中我{% load %}
以这种方式编辑和使用:
问题是它突出显示匹配项之后的所有文本:
如您所见,第一个区块就是现在正在发生的事情。我想实现第二块。我搜索过level
我的代码有什么问题?
编辑:对不起,这是我的错字。我没有正确关闭<strong>
,现在它就像一个魅力!:)。我把它留在这里,以便其他人可以使用它。
django - Django 的模板自定义过滤器不起作用。“过滤器无效”
exp_tags.py
view.py 来自同一项目中的另一个应用程序。所有这些应用程序都在 settings.py 中的 INSTALLED_APPS 中注册
模板.html
PyCharm 也无法解析对 exp_tags 的引用。
我在浏览器上收到此错误。
TemplateSyntaxError 在 /...../...../...../
过滤器无效:'percentage_of'
这是一个非常小的错误,已经大大占用了我的时间。任何帮助,将不胜感激。谢谢。
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}
如何访问手机号码?我的自定义标签是否正确?
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
执行两次,我如何将第一个结果保存在某个模板变量中?
python - Django 变量直接替换在模板中,但不在自定义标签中
我创建了一个自定义标签,其工作方式类似于块标签:
标签接受一个参数,可以是字符串或变量。我按照官方文档创建了它。
标记与字符串一起工作没有问题。如果我使用变量:
引发VariableDoesNotExist
错误。但是如果我直接在模板中使用它,该变量会正确扩展。
我正在使用 Django 1.5.5(我被它锁定了......)
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 正在注册,而过滤器没有。
django - 创建自定义标签以找出用户正在关注的人
我想在我的 django simple twitter 应用程序上找出我关注的人。如何为此制作自定义标签。我有一个自定义标签,建议用户关注:
提前致谢。
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
是空字符串,虽然我通过了它:“编辑”
追溯:
''
不知道为什么会这样。如何传递变量以使其不会消失?
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 中,所以我也不愿意让这个“损坏”。
为什么数学过滤器不起作用?我该如何解决这个错误?
django - 使用会话的 Django CustomTags
我正在尝试使用Django根据会话是否设置来输出 HTML 页面。
当我提交我的 Django 表单(通过我的视图)时,我将会话设置为:
我知道这是成功的,因为我可以看到数据库中设置的值。
在我的 CustomTags.py 文件中,我想或多或少地检查会话变量“loggedIn”是否设置,如果是,则返回一件事,否则,返回另一件事。这就是我想实现它的方式,但它不起作用:
我收到的错误是: https ://preview.ibb.co/dqAe8k/2017_09_19_18_06_57.png
我可能完全走错了路……如果您能给 Django 初学者提供任何建议,我将不胜感激:)