DjangoCMS - Добавление настраиваемого поля в категорию Aldryn
Я работаю с приложениями Aldryn NewsBlog и Aldryn Categories в DjangoCMS и хочу добавить поле "Изображение категории" в модель "Категория", и меня смущает вопрос о том, как заставить поле отображаться в панели администратора. Все статьи SO, которые я нахожу, посвящены изменению модели User или Page, но это не то, чем я занимаюсь.
Вот что у меня так далеко:
models.py
from filer.fields.file import FilerFileField
from aldryn_categories.models import Category
class CategoryExtension(Category):
image = FilerFileField()
admin.py
class CategoryImageAdmin(admin.ModelAdmin):
pass
Я не могу найти четкие инструкции о том, как добавить это дополнительное поле в форму категории в администраторе, чтобы пользователи могли выбрать изображение. Я смог создать поле очень хорошо, я думаю. Я добавил код models.py, и он произвел миграцию без ошибок. Но я просто пытаюсь понять, как добавить это поле в существующие поля для категорий.
1 ответ
Если вы хотите изменить сторонние приложения, обычно проще всего взять их копии и добавить в свой проект. Затем вы можете изменить их, чтобы сделать то, что вы хотите. В этом случае вы можете добавить поле в модель и создать миграции.
Вы также можете обезопасить функции / классы патчей, если вы просто хотите внести незначительные изменения. Вы можете прочитать об этом здесь; Что такое исправление обезьян?