2014-01-15 191 views
0

您好我想显示在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) 

,这给了我一个错误

TypeErro r:'MediaDefiningClass'对象不可迭代

如何解决此问题并在管理中显示自定义模型?谢谢你在前进

+0

你可以发布相关的堆栈跟踪吗? – karthikr

+0

不要将变量和模型管理字段作为'list'调用 - 你正在映射内建的'list'。 – alecxe

回答

0

你不能传递一个ModelAdmin对象作为第一个参数admin.site.register()

尝试

admin.site.register(TestData, TestClass) 

你还需要告诉你的TestClass它指的是什么型号。更多信息here

+0

测试类没有引用系统中的任何模型,它包含的数据来自多个模型,这种方法不匹配,谢谢 – Kalanamith

+1

然后,你不应该使用'models.ModelAdmin' – ptr

相关问题