如何修复Djangos的detators错误:包装的类必须是ModelAdmin的子类

2024-09-30 22:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在为我的应用程序编写API。当我启动server终端时结束:File“/home/user/MyProjects/forest venv/forest/logginsite/管理员py“,第11行,英寸 类LScharacteristicAdmin(DynamicRawIDMixin): myveno/projects/document/projects/lib/projects/contrinthov/site/projects/lib/projects/projects/lib/config//装饰工.py“,第25行,在“模型”“管理”“包装中” raise ValueError('包装的类必须是ModelAdmin的子类。) ValueError:包装的类必须是ModelAdmin的子类。 `我是django的新人。。。怎么解决?在

是我项目的一部分:

在管理员py公司名称:

from django.contrib.gis import admin
from .models import *
from dynamic_raw_id.admin import DynamicRawIDMixin

class DefaultGeoAdmin(admin.OSMGeoAdmin):
    search_fields = ['code', 'name']
    display_wkt = True
    save_on_top = True

@admin.register(LScharacteristic)
class LScharacteristicAdmin(DynamicRawIDMixin):
    list_display = ('code', 'codeLS', 'track', 'task','totalarea','explarea','protecttype' )
    dynamic_raw_id_fields = ('codeLS', )
    model = LScharacteristic

在模型.py公司名称:

^{pr2}$

我不明白django为什么要扔它。这个管理员py文件的创建方式与其他文件相同管理员py将在应用程序中工作。在


Tags: djangofrompy模型import应用程序adminlib
1条回答
网友
1楼 · 发布于 2024-09-30 22:26:16

问题就在这里“类LScharacteristicAdmin(DynamicRawIDMixin)” 它应该继承自admin.ModelAdmin 所以就这样重写吧

class LScharacteristicAdmin(admin.ModelAdmin)

希望这能解决你现在遇到的错误

相关问题 更多 >