2014-01-15 129 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

相關問題