MediaDefiningClass对象不可编辑?

2024-10-01 11:29:50 发布

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

尝试使用内联获取管理仪表板上的自定义视图。下面是代码

from django.contrib import admin # noqa
from oscar.core.loading import get_model
from oscar.apps.catalogue.admin import *

CategoryAttribute = get_model('catalogue', 'CategoryAttribute')
CategoryAttributeValue = get_model('catalogue', 'CategoryAttributeValue')
Category = get_model('catalogue', 'Category')

class CategoryAttributeInline(admin.TabularInline):
    model = CategoryAttributeValue
    fk_name = 'category'
    extra = 1

class CategoryAdmin(admin.ModelAdmin):
    inlines = [CategoryAttributeInline,]

admin.site.register(CategoryAttributeValue)
admin.site.register(CategoryAttribute)
admin.site.register(Category, CategoryAdmin)

我得到的错误是 TypeError: 'MediaDefiningClass' object is not iterable

我的代码有什么问题?在


Tags: 代码fromimportregistergetmodeladminsite
1条回答
网友
1楼 · 发布于 2024-10-01 11:29:50

有时,此错误的原因是以错误的顺序向寄存器函数发送参数。在

检查注册ModelAdmin的顺序:首先是model类,然后是ModelAdmin类。在

示例:管理员网站注册(模型,模型管理员)

我想第二个应该是ModelAdmin,因为register(MyModel)也可以工作。在

相关问题 更多 >