我在扩展 Django 的文件管理器时遇到问题,可能是因为我对 Django 的了解还不够。
基本上,我想要实现的是扩展 Django 文件管理器图像模型,以便能够将 a 添加category
到图像中。有人可以帮我解决这个话题吗?
代码示例来自:
http ://django-filer.readthedocs.io/en/latest/extending_filer.html#providing-custom-image-model
我的代码(全部在myPlugins
应用程序中):
模型.py:
from filer.models.abstract.BaseImage
class CustomImage(BaseImage):
category = models.CharField(max_length=20, blank=True, null=True,)
class Meta:
app_label = 'myPlugins'
管理员.py:
from django.contrib import admin
from filer.admin.imageadmin import ImageAdmin
from filer.models.imagemodels import Image
class CustomImageAdmin(ImageAdmin):
pass
CustomImageAdmin.fieldsets = CustomImageAdmin.build_fieldsets(
extra_main_fields=('default_alt_text', 'default_caption', 'category'),
extra_fieldsets=(
('Subject Location', {
'fields': ('subject_location',),
'classes': ('collapse',),
}),
)
)
admin.site.unregister(ImageAdmin)
admin.site.register(Image, CustomImageAdmin)
在settings.py 中,我添加了:
FILER_IMAGE_MODEL = 'myPlugins.models.CustomImage'
我收到一个错误:
ValueError:尚无法为“图像”创建表单字段,因为尚未加载其相关模型“myPlugins.models.CustomImage”