wagtail - 显示类别的页面;如何?
wagtail - page for showing categories; how?
我想使用 wagtail 实现类别页面,但对于新手程序员来说很难理解。刚看wagtail(入门)的教程时,categories字段在他们的官方教程中实现了,但我不知道如何获得访问权限
例如,在 Django 中,如果我定义两个模型,如 Categories 和 Posts,我可以使用外键访问属于特定类别的文章
并使用 Category.posts_set.all()
之类的东西制作视图
但是我怎样才能在鹡鸰中做到这一点呢?
预先感谢您的帮助
如果您想列出所有类别,例如类别索引页,然后您需要获取所有类别并将它们添加到上下文中。假设你的模型结构与https://docs.wagtail.io/en/latest/getting_started/tutorial.html#categories教程中的相同,那么你可以
class CategoryIndexPage(Page):
# ... other fields go here
def get_context(self, request, *args, **kwargs):
context = super().get_context(request, *args, **kwargs)
context["categories"] = BlogCategory.objects.all()
return context
然后在您的模板中:
{% 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 %}
我想使用 wagtail 实现类别页面,但对于新手程序员来说很难理解。刚看wagtail(入门)的教程时,categories字段在他们的官方教程中实现了,但我不知道如何获得访问权限
例如,在 Django 中,如果我定义两个模型,如 Categories 和 Posts,我可以使用外键访问属于特定类别的文章 并使用 Category.posts_set.all()
之类的东西制作视图但是我怎样才能在鹡鸰中做到这一点呢? 预先感谢您的帮助
如果您想列出所有类别,例如类别索引页,然后您需要获取所有类别并将它们添加到上下文中。假设你的模型结构与https://docs.wagtail.io/en/latest/getting_started/tutorial.html#categories教程中的相同,那么你可以
class CategoryIndexPage(Page):
# ... other fields go here
def get_context(self, request, *args, **kwargs):
context = super().get_context(request, *args, **kwargs)
context["categories"] = BlogCategory.objects.all()
return context
然后在您的模板中:
{% 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 %}