【问题标题】:DjangoCMS - Adding a custom field to Aldryn CategoryDjangoCMS - 向 Aldryn 类别添加自定义字段
【发布时间】:2018-03-01 15:31:48
【问题描述】:

我正在使用 DjangoCMS 中的 Aldryn NewsBlog 和 Aldryn 类别应用程序,并希望将类别图像字段添加到类别模型中,但我对如何使该字段显示在管理面板中感到困惑。我发现的所有 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

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

【问题讨论】:

    标签: django django-cms divio


    【解决方案1】:

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

    如果您只想进行细微更改,也可以修改函数/类。你可以在这里阅读; What is monkey patching?

    【讨论】:

    • 将整个应用程序复制到我的项目中似乎有点矫枉过正,尤其是在有更新的情况下。作为 WP 开发人员,这对我来说是一个巨大的危险信号 - 更改插件核心文件..但这有效。我希望有更简单的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2019-07-29
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多