Python 如何按类别字段扩展Django文件服务器映像模型?
我在扩展Django的文件管理器时遇到问题,可能是因为我对Django的了解还不够 基本上,我想要实现的是扩展Django filer图像模型,以便能够向图像添加Python 如何按类别字段扩展Django文件服务器映像模型?,python,django,django-models,django-filer,Python,Django,Django Models,Django Filer,我在扩展Django的文件管理器时遇到问题,可能是因为我对Django的了解还不够 基本上,我想要实现的是扩展Django filer图像模型,以便能够向图像添加类别。有人能帮我解决这个问题吗 代码示例来自: 我的代码(全部在myPluginsapp中): 型号.py: from filer.models.abstract.BaseImage class CustomImage(BaseImage): category = models.CharField(max_length=20
类别。有人能帮我解决这个问题吗
代码示例来自:
我的代码(全部在myPlugins
app中):
型号.py:
from filer.models.abstract.BaseImage
class CustomImage(BaseImage):
category = models.CharField(max_length=20, blank=True, null=True,)
class Meta:
app_label = 'myPlugins'
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)
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'
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:尚未为“image”创建表单字段,因为尚未加载其相关模型“myPlugins.models.CustomImage”
这可能对你好Luv33preet有帮助,你能告诉我更多关于你的建议吗?因为我在扩展现有模型和不接触代码中的任何视图方面存在问题。