2014-10-10 3 views
0

Я недавно начал подделывать Mezzanine, и я пытаюсь добавить 2 новых поля в admin, ключевые слова и мета-заголовок Blog Post.Сохранить ключевые слова/мета-заголовок в Mezzanine

Я сделал это путем редактирования моего файла 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) 

Я вижу поля в блоге пост менеджера, но когда я редактировать их специфическими для записи блога, они надевают» t сохранить на этот пост. Однако, если я добавляю ключевые слова, ключевые слова будут сохранены в общих ключевых словах сайта (generic_keyword table).

Есть ли способ сделать так, чтобы они также обновили сообщение в блоге, чтобы _meta_title и keywords_string обновлялись в blog_blogpost? Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: Если посмотреть на это дальше, мне кажется, что мне не нужно ничего делать, чтобы раздел «Метаданные» расширялся. Однако в моей копии он не может быть расширен. Есть ли какая-то особая причина для этого?

ответ

1

Ответ выше немного неполный и будет вводить в заблуждение для всех, кто сталкивается с той же проблемой.

Я предполагаю, что в какой-то момент вы скопировали шаблон base_site.html администратора в свой проект из более старой версии Mezzanine. Затем вы обновили до более новой версии Mezzanine, которая относится к обновленной версии выбранного - вы можете увидеть фиксацию от 3 месяцев назад здесь, где это произошло здесь: https://github.com/stephenmcd/mezzanine/commit/f4e33282eaac44ef8ebbadb9b0157d910c67973a

0

Если у вас возникла эта проблема, проверьте свою консоль javascript. В моем случае, по какой-то причине, в разделе Admin пыталась загрузить mezzanine/chosen/chosen-0.9.12.jquery.js, которого не существует. Я редактировал блог/templates/admin/base_site.html и обновлял его до mezzanine/chosen/chosen.jquery.js, а раздел метаданных снова расширялся/сворачивался.

Смежные вопросы