Не вижу приложений из существующего проекта Django в Wagtail CMS - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь интегрировать свой проект Django с Wagtail CMS.Как это делается с существующим проектом Django, я пытаюсь следовать этой документации .

После этого я вижу своих пользователей в Wagtail, но не мои приложения.Нужны ли дополнительные шаги, чтобы перенести мои существующие приложения Django в Wagtail?

Что я предполагаю, если два приведенных ниже фрагмента кода не имеют значения с добавленной позицией.В документации говорится, что их нужно добавлять, не уточняя, где именно до или после.

для INSTALLED_APPS

'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',

'modelcluster',
'taggit',

для MIDDLEWAR

'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware',

1 Ответ

0 голосов
/ 06 января 2019

Как объяснили в комментариях xyres, я попытался выполнить следующие действия: docs.wagtail.io/en/v2.4/reference/contrib/modeladmin.В документации объясняется, что я сделал следующее:

Добавить wagtail.contrib.modeladmin в INSTALLED_APPS.

settings.py

INSTALLED_APPS = [
   ...
   'wagtail.contrib.modeladmin',
]

Затем я создал файл с именем wagtail_hooks.py в приложении Django, который я хочу видеть в Wagtail CMS, и поместил в него следующие коды:

wagtail_hooks.py

from wagtail.contrib.modeladmin.options import (
    ModelAdmin, modeladmin_register)
from .models import Book


class BookAdmin(ModelAdmin):
    model = Book
    menu_label = 'Book'  # ditch this to use verbose_name_plural from model
    menu_icon = 'pilcrow'  # change as required
    menu_order = 200  # will put in 3rd place (000 being 1st, 100 2nd)
    add_to_settings_menu = False  # or True to add your model to the Settings sub-menu
    exclude_from_explorer = False # or True to exclude pages of this type from Wagtail's explorer view
    list_display = ('title', 'author')
    list_filter = ('author',)
    search_fields = ('title', 'author')

# Now you just need to register your customised ModelAdmin class with Wagtail
modeladmin_register(BookAdmin)

После выполнения вышеизложенного вы увидите модель своего приложения в Wagtail CMS.

...