我在扩展Django的文件管理器方面遇到了问题,可能是因为我对Django的了解还不够。
基本上,我想要实现的是扩展Django文件管理器图像模型,以便能够为图像添加sudo apt-get install python3-numpy
sudo apt-get install python3-pandas
。有人可以帮我解决这个话题吗?
代码示例来自:
http://django-filer.readthedocs.io/en/latest/extending_filer.html#providing-custom-image-model
我的代码(全部在category
应用中):
models.py :
myPlugins
admin.py :
from filer.models.abstract.BaseImage
class CustomImage(BaseImage):
category = models.CharField(max_length=20, blank=True, null=True,)
class Meta:
app_label = 'myPlugins'
在 settings.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)
我收到了一个错误:
ValueError:无法为'image'创建表单字段,因为尚未加载其相关模型'myPlugins.models.CustomImage'