Пользователь CMS не видит кнопку «добавить дочернюю страницу» - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать Wagtail в рамках уже существующего Django проекта. Я установил CMS, и он, кажется, хорошо работает с существующим администратором Django - я могу аутентифицироваться, используя одного из Django пользователей с правами администратора, и вижу пользовательский интерфейс CMS, все хорошо.

Но: нет Что бы я ни пытался, как администратор, я не вижу кнопку «Добавить дочернюю страницу» в URL страницы, например / cms / pages / 3 /. Значок ромба «Добавить дочернюю страницу» не отображается. Это немного мучительно, потому что во всех руководствах и примерах предполагается, что этот значок уже отображается!

Пользователь, в который я вошел, установлен как «is_superuser» = «t» в auth_user и один из двух групп, в которые входит пользователь, были предоставлены ВСЕ права на трясогузку в Django admin (я был в отчаянии!), но все еще не играли в кости. Я также пытался выдать ВСЕ разрешения другим пользователям (не администраторам) и войти в систему как они, но все еще не вижу кнопку.

Я создал базовую c HomePage, которая подклассов Page и Я до сих пор не вижу способа его создать. углубляясь глубже, я вижу, что одна из групп пользователей (auth_group.id = 1) имеет разрешение «добавить» в «wagtailcore_grouppagepermission» для страницы, которую я просматриваю в CMS, которая выглядит правильно.

Я новичок в Python / Django, так что, возможно, я упустил что-то очевидное!

  • Django 2.2
  • Трясогузка 2.8.1
  • CentOS
  • Python 3,6
  • (Docker мультисервисная настройка через docker -композицию с использованием CentOS)

[ОБНОВЛЕНИЕ]

Я вижу, что следующая строка не проходит проверку на specific_class, отличную от None. Если я взломаю строку для возврата True, я вижу кнопку в пользовательском интерфейсе CMS:

. / Core / models.py:

def can_add_subpage(self):
    ...
    if specific_class is None or not specific_class.creatable_subpage_models():
        print('##', specific_class) # None
        return False
    ...

Почему specific_class будет None? Что именно является specific_class?

1 Ответ

1 голос
/ 28 апреля 2020

Взгляните на объявление subpage_types: https://docs.wagtail.io/en/latest/reference/pages/model_reference.html?highlight=parent_page#wagtail .core.models.Page.subpage_types

Также см. parent_page_types ниже.

...