django - 在页面管理中重新排序 FeinCMS 内容类型的字段

标签 django django-forms django-admin feincms

我让内容类型继承自 RichTextContent 并添加一些字段,例如标题。

class SimpleTextContent(RichTextContent):
    title = models.CharField(max_length=20)
    ...

不幸的是,在页面管理中,文本字段将出现在相应的内联管理的顶部。但是让 title 先出现会更好。

如何更改内容类型的内联管理中字段的顺序?

最佳答案

您必须在 SimpleTextContent ( docs ) 上定义 feincms_item_editor_inline:

from feincms.admin.item_editor import FeinCMSInline


class SimpleTextInlineAdmin(FeinCMSInline):
    fields = ('title', 'text', 'order', 'region')


class SimpleTextContent(RichTextContent):
    feincms_item_editor_inline = SimpleTextInlineAdmin

    title = models.CharField(max_length=20)

注意始终包含 orderregion,即使它们未显示在管理中也是如此。

关于django - 在页面管理中重新排序 FeinCMS 内容类型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000590/

相关文章:

python - 如何在 Django Admin 中按多种自定义方法排序

python - Django 检索 S3 存储桶中的文件列表

python - 具有自定义值的 Django 管理外键下拉列表

python - 使用 Django Rest Framework 中的 ModelSerializer 和 ModelViewSet 返回通过 POST 创建的新项目的 id

django - 将实例传递给 Django 表单集

django - 模型形式的 raw_id_fields

django - 在 Django 中向表单动态添加新字段

django - 覆盖 Django 管理模板时如何访问模型数据?

Django db_index 问题

python - 从 NLTK 中的 token 中删除 URL 特征