Django wagtail-显示类别的页面;怎样?

Django wagtail-显示类别的页面;怎样?,django,wagtail,Django,Wagtail,我想使用wagtail实现分类页面,但对于新手程序员来说,这是很难理解的。在学习wagtail(入门)教程之后,categories字段将在他们的官方教程中实现,但我不知道如何获得访问权限 例如,在Django中,如果我定义了两个模型,如Categories和post,我可以使用外键访问属于特定类别的文章 以及使用类似Category.posts\u set.all()的内容创建视图 但我怎样才能在摇摆中做到这一点呢? 提前感谢您的帮助如果您想从类别索引页面列出所有类别,则需要获取所有类别并将其

我想使用wagtail实现分类页面,但对于新手程序员来说,这是很难理解的。在学习wagtail(入门)教程之后,categories字段将在他们的官方教程中实现,但我不知道如何获得访问权限

例如,在Django中,如果我定义了两个模型,如Categories和post,我可以使用外键访问属于特定类别的文章 以及使用类似Category.posts\u set.all()的内容创建视图

但我怎样才能在摇摆中做到这一点呢?
提前感谢您的帮助

如果您想从类别索引页面列出所有类别,则需要获取所有类别并将其添加到上下文中。假设您的模型结构与上的教程中的相同,则可以执行以下操作:

类别索引页(第页):
# ... 其他领域都在这里
def get_上下文(self、request、*args、**kwargs):
context=super()。获取上下文(请求、*args、**kwargs)
context[“categories”]=blogcontology.objects.all()
返回上下文
然后在模板中:

    {% if categories %}
        <h3>Categories</h3>
        <ul>
            {% for category in categories %}
                <li style="display: inline">
                    {% image category.icon fill-32x32 style="vertical-align: middle" %}
                    {{ category.name }}
                </li>
            {% endfor %}
        </ul>
    {% endif %}
{%if类别%}
类别
    {categories%%中的类别为%s}
  • {%image category.icon fill-32x32 style=“垂直对齐:中间”%} {{category.name}
  • {%endfor%}
{%endif%}
非常感谢您!但我希望博客文章能够按照每个类别呈现。我认为tag=request.GET.GET('tag')blogpages=BlogPage.objects.filter(tags\uu name=tag)wagtail的另一个教程片段“tag=request.GET.GET('tag')blogpages=BlogPage.objects.filter(tags\uu name=tag)”会有所帮助,但我无法获取request.GET.GET('tag”),因为在教程模型中“tag”并没有真正定义。也许我应该看看wagtail的Cateograies源代码?Tag是wagtail中的一个内置模型,请参见BlogPage在中的
标记
字段
request.GET.GET('tag')
是Wagtail使用的Django概念。您必须访问带有标记查询字符串的页面URL,例如www.example.com/mypage?tag=foo。我不想实现标记查询,但category(我提到的标记认为它可能类似于category queryset)我仍然不知道如何获取queryset并在每个类别下显示它