如何在django夹层博客文章中添加自定义文本字段?

时间:2018-07-14 19:50:08

标签: python django mezzanine

我想在博客文章中添加自定义文本字段。但是,官方文档还不够。

我添加了项目的settings.py这一行;

EXTRA_MODEL_FIELDS = (
  (
    "mezzanine.blog.models.BlogPost.caption",
    "django.db.models.CharField",
    ("Media",),
    {"default": 'URL', 'max_length': 128},
  ),
)

根据正式文件,我需要在某些地方添加以下行;

MIGRATION_MODULES = {
    "pages": "path.to.migration.storage.pages_migration",
    "forms": "path.to.migration.storage.forms_migration",
    "galleries": "path.to.migration.storage.galleries_migration",
}

但是我不知道在哪里添加它,我想它可能是相同的setting.py文件。但是我不知道如何编辑我的配置。

要创建新的迁移文件并应用更改,只需运行:

$ python manage.py makemigrations
$ python manage.py migrate

和最终管理字段;

# In myapp/admin.py

from copy import deepcopy
from django.contrib import admin
from mezzanine.blog.admin import BlogPostAdmin
from mezzanine.blog.models import BlogPost

blog_fieldsets = deepcopy(BlogPostAdmin.fieldsets)
blog_fieldsets[0][1]["fields"].insert(-2, "image")

class MyBlogPostAdmin(BlogPostAdmin):
    fieldsets = blog_fieldsets

admin.site.unregister(BlogPost)
admin.site.register(BlogPost, MyBlogPostAdmin)

但是是哪个admin.py文件。我需要在settings.py文件所在的位置创建一个文件夹admin.py文件吗?

Official Documantation for Mezzanine 4.3.0

0 个答案:

没有答案