Django - list_display无效

时间:2014-06-23 16:48:43

标签: python django

这是我的代码:

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 个答案:

答案 0 :(得分:2)

您必须使用自定义模型管理

注册

所以,改变:

admin.site.register(Bonds)

admin.site.register(Bonds, BondsAdmin)

如果您未在register电话中指定第二个参数,则会提供默认的管理界面,当然,该界面没有您想要的list_display

Documentation here

答案 1 :(得分:2)

您忘记注册Admin类; - )

admin.site.register(Bonds, BondsAdmin)