1

我从 Mezzanine 开始,现在我正在和他一起构建我的第一个项目(1.4.16 版本)。

我需要向 Page 模型添加一个字段,但我不想使用 EXTRA_MODEL_FIELDS(我更喜欢子类化模型方法..)。

以下是我遵循的步骤:

  1. 我创建了名为 my_page 的应用程序并将其添加到 settings.py 中 INSTALLED_APPS 的顶部
  2. 我创建了一个从 mezzanine.pages.models.Page 继承的模型(称为 MyPage)
  3. 我添加了一个名为“sidebar_description”的字段
  4. 我已经使用 South 创建并运行了迁移(该表在 db 中正确创建)
  5. 我创建了一个 admin.py 来将我的“sidebar_description”添加到管理员的字段集中

现在,如果我访问 /admin 我收到此错误:'MyPageAdmin.fieldsets[0][1]['fields']' 指的是表单中缺少的字段 'sidebar_content'。

我已经意识到,如果我在 MyPageAdmin 类中设置一个表单,错误就会消失,但我仍然没有在管理字段中得到我的“sidebar_content”。

这是代码:https ://gist.github.com/anonymous/d1cc75550937a7c0ae6c

任何人都可以帮助我吗?谢谢你。

4

1 回答 1

0

在发布的代码中,您取消注册/注册了主 Page 模型,而不是您的 MyPage 模型:

https://gist.github.com/anonymous/d1cc75550937a7c0ae6c#file-gistfile1-py-L21-L22

在这两行中将 Page 替换为 MyPage。

于 2013-11-25T21:39:06.487 回答