2

我在扩展 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”

4

1 回答 1

-1

您应该尝试在 settings.py 中的文件管理器应用程序之前加载您的应用程序。认为这就是问题所在

于 2022-02-01T18:10:27.697 回答