Django flatpages будет показывать только одну страницу

Я пытаюсь использовать flatpages в своем Django-приложении. Я установил его правильно, насколько я могу судить, и создал 2 страницы. Используя оболочку, когда я пытаюсь:

>>> from django.contrib.flatpages.models import FlatPage
>>> FlatPage.objects.all()
<QuerySet [<FlatPage: /pages/en-US/about/privacy/ -- Privacy Policy>, <FlatPage: /pages/fr-FR/about/privacy/ -- Politique de Confidentialité>]>

Я вижу свои 2 страницы. Но в шаблоне я использую:

{% get_flatpages as about_pages %}
{% for page in about_pages %}
    <a class="navbar-item" href="{{ page.url }}">{{ page.title }}</a>
{% endfor %}

И там я вижу только последнюю страницу. Также, когда я обращаюсь непосредственно к первой странице, используя ее полный URL (http://127.0.0.1:8000/pages/fr-FR/about/privacy/), она отображается хорошо, но когда я пытаюсь сделать то же самое с другой (http://127.0.0.1:8000/pages/en-US/about/privacy/), я получаю 404.

Я пытался изменить название первой страницы, но ничего не получается. Есть идеи???

Я нашел проблему. Другие страницы не были связаны с сайтом с идентификатором 1. Интерфейс администратора для создания плоских страниц довольно уродлив, когда дело доходит до привязки их к сайтам. В моей форме все 3 сайта были привязаны ко всем страницам, но если посмотреть в базу данных, то это было неправильно, так что это ошибка в админке...

Вернуться на верх