Django如何显示自定义的管理模型

时间:2014-01-15 17:11:40

标签: python django

您好我想在Django的管理部分显示自定义管理模型

到目前为止,我创建了一个像这样的test_data类

class TestData:
    @classmethod
    def get_test_data(self):
       list = []
       for x in range(0,50):
         list.append(x)

       return list

然后将其导入到admin.py

from django.contrib import admin
from polls.test_data import TestData

class TestClass(admin.ModelAdmin):
     list =  TestData.get_test_data()

admin.  site.register(TestClass)

这给了我一个错误

TypeError:'MediaDefiningClass'对象不可迭代

如何修复此问题并在管理员中显示自定义模型?提前谢谢

1 个答案:

答案 0 :(得分:0)

您无法将ModelAdmin对象作为第一个参数传递给admin.site.register()

admin.site.register(TestData, TestClass)

您还需要告诉您TestClass它所指的模型。更多信息here