初学者Django管理员问题 - 没有属性'date_hierarchy'

hoo*_*ter 6 django django-admin

我刚刚学习Django,我正在尝试为新项目设置管理区域.

我收到以下错误:

type object 'StopInline' has no attribute 'date_hierarchy'
Run Code Online (Sandbox Code Playgroud)

这是模型:

from django.db import models

class Line(models.Model):
    name = models.CharField(max_length=200)

class Lap(models.Model):
    line = models.ForeignKey(Line)
    order = models.IntegerField()

class Stop(models.Model):
    name = models.CharField(max_length=200)
    line = models.ForeignKey(Line)
    lap = models.ForeignKey(Lap)
    order = models.IntegerField()
    departsHour = models.IntegerField()
    departsMinute = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

这是admin.py:

from schedule.models import Line, Stop 
from django.contrib import admin

class StopInline(admin.TabularInline):  
    model = Stop
    extra = 3

class LineAdmin(admin.ModelAdmin):  
    model = Line    
    inlines = [StopInline]

admin.site.register(Line, StopInline)
Run Code Online (Sandbox Code Playgroud)

我没有任何与约会相关的内容,所以我不确定发生了什么.谢谢!

Rob*_*ert 12

admin.site.register(Stop, StopInline) # UNNECESSARY, SEE BELOW
admin.site.register(Line, LineAdmin)
Run Code Online (Sandbox Code Playgroud)

应该这样做.register期待模特和ModelAdmins.你试图注册管理员Line,StopInline使其困惑.

编辑我事后大约45秒意识到这一点.您不需要注册StopInline,因为它已包含在LineAdmin中.