这是我的代码:
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'
答案 0 :(得分:2)
您必须使用自定义模型管理
注册所以,改变:
admin.site.register(Bonds)
到
admin.site.register(Bonds, BondsAdmin)
如果您未在register
电话中指定第二个参数,则会提供默认的管理界面,当然,该界面没有您想要的list_display
。
答案 1 :(得分:2)
您忘记注册Admin类; - )
admin.site.register(Bonds, BondsAdmin)