在Mezzanine中保存关键字/元标题

时间:2014-10-10 20:20:38

标签: django mezzanine

我最近开始篡改Mezzanine,我正在尝试向Blog Post管理员添加2个新字段 - 关键字和元标题。

我是通过编辑我的admin.py文件并添加以下内容来完成的:

from mezzanine.blog.admin import BlogPostAdmin
from mezzanine.generic.models import Keyword, AssignedKeyword
BlogPostAdmin.fieldsets[0][1]["fields"].extend(["keywords"])
BlogPostAdmin.fieldsets[0][1]["fields"].extend(["_meta_title"])

admin.site.register(Keyword)
admin.site.register(AssignedKeyword)

我在博客文章管理器中看到了这些字段,但是当我编辑特定于博客帖子的字段时,它们不会保存到该帖子。但是,如果我要添加关键字,关键字会保存到整个网站关键字(generic_keyword表)。

有没有办法让他们也更新博客帖子,以便blog_blogpost更新_meta_title和keywords_string?谢谢你的帮助。

编辑:在进一步研究之后,似乎我不需要做任何事情来使“元数据”部分可扩展。但是,在我的副本中,它无法扩展。这有什么特别的原因吗?

2 个答案:

答案 0 :(得分:1)

上面的答案有点不完整,对于遇到同样问题的人来说会产生误导。

我的猜测是,在某些时候,您将管理员的base_site.html模板从旧版本的Mezzanine复制到您的项目中。您之后升级到更新版本的Mezzanine,它指的是所选的升级版本 - 您可以在3个月前看到此处发生的提交:https://github.com/stephenmcd/mezzanine/commit/f4e33282eaac44ef8ebbadb9b0157d910c67973a

答案 1 :(得分:0)

如果有人遇到此问题,请检查您的JavaScript控制台。在我的情况下,无论出于何种原因,管理员部分都试图加载不存在的mezzanine/chosen/chosen-0.9.12.jquery.js。我编辑了blog / templates / admin / base_site.html并将其更新为mezzanine/chosen/chosen.jquery.js,并且Meta Data部分再次可扩展/可折叠。