Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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/6/mongodb/12.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 - Fatal编程技术网

Django 德扬戈。自定义标签

Django 德扬戈。自定义标签,django,Django,我想在自定义标记中显示对象中的所有元素 @register.simple_tag def user_wszyscy1(lang=None): sale = Sala.objects.all() if lang: sale = sale.filter(wybrany_jezyk=lang) return sale 如何显示模板文件中的所有元素 我尝试了for循环: Sale to: {% for user_wszyscy1 in user_wszyscy1

我想在自定义标记中显示对象中的所有元素

@register.simple_tag
def user_wszyscy1(lang=None):
    sale = Sala.objects.all()
    if lang:
        sale = sale.filter(wybrany_jezyk=lang)
    return sale
如何显示模板文件中的所有元素

我尝试了for循环:

Sale to:
{% for user_wszyscy1 in user_wszyscy1 %}

{{sale}}

{%endfor %}

您需要的是一个标记,而不是一个简单的标记。

您最好创建这样的标记

@register.simple_tag
def user_wszyscy1(sale, lang):
    if lang:
        sale = sale.filter(wybrany_jezyk=lang)
    return sale
然后像这样使用它:

Sale to:
{% for sala in sale|user_wszyscy1:"pl" %}

{{sale}}

{% endfor %}
销售应该已经在您的上下文中了,在模板标记中从模型中检索数据是不好的,应该在上下文处理器中的视图中进行