DjangoCMS - 将自定义字段添加到 Aldryn 类别

DjangoCMS - Adding a custom field to Aldryn Category

我正在使用 DjangoCMS 中的 Aldryn NewsBlog 和 Aldryn Categories 应用程序,并希望将类别图像字段添加到类别模型,但我对如何使该字段显示在管理面板中感到困惑。我找到的所有 SO 文章都是关于修改用户或页面模型的,但这不是我正在做的。

这是我目前的情况:

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

我找不到关于如何将此附加字段添加到管理中的类别表单以允许用户 select 图片的明确说明。 我认为我能够很好地创造这个领域。我添加了 models.py 代码,它进行了迁移而没有错误。但我只是在努力理解如何将此字段添加到类别的现有字段中。

如果您想修改第三方应用程序,通常最简单的方法是复制它们并将它们添加到您的项目中。然后你可以修改它们来做你想做的事。在这种情况下,您可以将字段添加到模型并创建迁移。

如果您只想做一些小的改动,您也可以使用 monkey patch functions/classes。你可以在这里阅读相关内容; What is monkey patching?