Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 自定义模板标记无法正常工作_Django_Django Templates - Fatal编程技术网

Django 自定义模板标记无法正常工作

Django 自定义模板标记无法正常工作,django,django-templates,Django,Django Templates,我正在尝试将数据发送到名为order_details的TemplateTags。此templatetags在数据库中查找信息,然后调用另一个模板呈现信息列表。当我在返回之前打印时,日志文件中显示了html。但在呈现的页面中没有显示任何内容 @register.filter def order_details(data): params = EParamCmd.objects.filter(command=data.id, default=False) dictfunction = {} for

我正在尝试将数据发送到名为order_details的TemplateTags。此templatetags在数据库中查找信息,然后调用另一个模板呈现信息列表。当我在返回之前打印时,日志文件中显示了html。但在呈现的页面中没有显示任何内容

@register.filter
def order_details(data):
params = EParamCmd.objects.filter(command=data.id, default=False)
dictfunction = {}
for p in params:
    if p.param.typ == 'function':
        dictfunction[p.param.name_inf] = CustomFunction.objects.get(name_inf=p.value)
t = get_template('Formulaire/order-details-params.html')
c = {'params': params, 'func': dictfunction}
LOG.info(t.render(c))
return str(t.render(c))
LOG.info显示应在此模板中显示的html:

{% load tags %}
<h4>Liste des paramètres :</h4>
        {{order|order_details}}
{%load tags%}
参数列表:
{{订单}订单}
当我在templatetags中返回“Hello”时,它会显示出来


谢谢。

谢谢那些花时间试图回答问题的人,但这完全是我的错。好像是我这边的一些缓存问题


抱歉。

您应该显示order-details-params.html的内容。然而,这不是一个过滤器的作业,而是一个模板标记的作业——具体地说,是一个。这将负责为您呈现带有数据的模板。