Я пытаюсь использовать 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
?