Страница не найдена при добавлении тегов в учебник по трясогузке
Я хотел добавить теги к постам в блоге быстрого старта Wagtail, следуя (учебник по Wagtail). Когда я щелкнул по тегу "foood", который я добавил в один из своих постов, я столкнулся с ошибкой Page not found (404). Посмотрите на скриншот ниже
Вот мой класс BlogTagIndexPage(Page) в blog/models.py
# Add BlogTagIndexPage
class BlogTagIndexPage(Page):
def get_context(self, request):
# Filter by tag
tag = request.GET.get('tag')
blogpages = BlogPage.objects.filter(tags__name=tag)
# Update template context
context = super().get_context(request)
context['blogpages'] = blogpages
return context
и мой blog_tag_index_page.html в blog/templates/blog/
{% extends "base.html" %}
{% load wagtailcore_tags %}
{% block content %}
{% if request.GET.tag %}
<h4>Showing pages tagged "{{ request.GET.tag }}"</h4>
{% endif %}
{% for blogpage in blogpages %}
<p>
<strong><a href="{% pageurl blogpage %}">{{ blogpage.title }}</a></strong><br />
<small>Revised: {{ blogpage.latest_revision_created_at }}</small><br />
</p>
{% empty %}
No pages found with that tag.
{% endfor %}
{% endblock %}
Что я упускаю?
Просто забыл создать BlogTagIndexPage и присвоить ему метку "tags" на вкладке Promote. Точные инструкции из учебника wagtail tutorial приведены ниже. Я выделил жирным шрифтом соответствующие части инструкции. Спасибо Газману за то, что указал на это.
После переноса новых изменений создайте новую страницу BlogTagIndexPage в интерфейсе администратора. Чтобы создать страницу BlogTagIndexPage, выполните те же действия, что и при создании BlogIndexPage. процесс, который вы использовали при создании BlogIndexPage, и дайте ей название slug "tags" на вкладке Promote. Это означает, что BlogTagIndexPage является дочерней страницей главной страницы и параллельной странице Наш блог в админке. интерфейсе.