Django分配标记问题

Django分配标记问题,django,Django,出于某种原因,这对我来说没有返回任何内容,没有错误,只是没有得到标记返回的任何内容 taglist.py from django import template from article.models import Tag register = template.Library() @register.assignment_tag def taglist(): return Tag.objects.values('name').distinct() base.html {% load ta

出于某种原因,这对我来说没有返回任何内容,没有错误,只是没有得到标记返回的任何内容

taglist.py

from django import template
from article.models import Tag

register = template.Library()

@register.assignment_tag
def taglist():
return Tag.objects.values('name').distinct()
base.html

{% load taglist %}
{% block sidebar %}
    <ul>
        <li><a href="/articles/all">Articles</a></li>
        <li><a href="/admin/">Admin</a></li>
        {% taglist as mytags %}
        {% for t in mytags %}
        <li><a href="/articles/tags/{{t}}/">{{t}}</a></li>
        {% endfor %}
    </ul>
{% endblock %}
{%load taglist%}
{%块边栏%}
  • {%taglist作为mytags%} {%t在mytags%}
  • {%endfor%}
{%endblock%}

知道这里发生了什么吗?相同的标记。对象。。。。返回在shell中完成时所需的内容。

您是否已重新启动服务器?看不出哪里出了问题,但作为包含标记似乎更好:for循环及其内容将放在包含的模板中。
.values()
返回字典列表。我想这就是您没有看到任何输出的原因。
{%,标记列表为mytags%}。。。{%endwith%}
?我还认为您希望使用
对象。值列表('name',flat=True)。distinct()
。。。