2014-06-23 146 views
0

這是我的代碼:Django的 - list_display沒有效果

from django.contrib import admin 
from bjorncsv.models import * 

class BondsAdmin(admin.ModelAdmin): 
    list_display = ("rowid", "bond_id", "end_d", "intr", "base_i", "type", "start_d", "first_id", "first_pd") 

admin.site.register(Bonds) 

但是,管理界面上,它就像類甚至不存在。這是有問題的類:

class Bonds(models.Model): 
    rowid = models.AutoField(primary_key=True) 
    bond_id = models.TextField(blank=True) 
    end_d = models.DateField(blank=True, null=True) 
    intr = models.FloatField(blank=True, null=True) 
    base_i = models.FloatField(blank=True, null=True) 
    type = models.TextField(blank=True) 
    start_d = models.DateField(blank=True, null=True) 
    first_id = models.DateField(blank=True, null=True) 
    first_pd = models.DateField(blank=True, null=True) 
    class Meta: 
     managed = True 
     db_table = 'bonds' 

回答

2

你必須您的自定義模式管理其註冊

所以,變化:

admin.site.register(Bonds) 

admin.site.register(Bonds, BondsAdmin) 

如果您沒有在register ca中指定第二個參數ll,將提供默認的管理界面,這當然沒有你想要的list_display

Documentation here

+1

Woops。謝謝,男孩們!抱歉沒有找到。我已經搜索了很長一段時間的list_display問題,但忘記查看文檔。下次我會更加小心。 – KSHMR

+0

不用擔心。它是學習過程的一部分。 – karthikr

2

你忘了註冊管理類;-)

admin.site.register(Bonds, BondsAdmin) 
+0

哈哈。 woops。謝謝! – KSHMR