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 %}
销售应该已经在您的上下文中了,在模板标记中从模型中检索数据是不好的,应该在上下文处理器中的视图中进行