我想在博客文章中添加自定义文本字段。但是,官方文档还不够。
我添加了项目的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文件吗?