Django admin initial question - doesn't have attribute 'date_hierarchy'

I am just learning Django and I am trying to set up the administration area for a new project.

I get the following error:

type object 'StopInline' has no attribute 'date_hierarchy' 

Here is the model:

 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() 

And here is 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) 

I have nothing to do with the date, so I'm not sure what is going on. Thanks!

+6
django django-admin
source share
1 answer
 admin.site.register(Stop, StopInline) # UNNECESSARY, SEE BELOW admin.site.register(Line, LineAdmin) 

must do it. register expects models and ModelAdmin s. You tried to register with admin Line using StopInline , which confused him.

EDIT I realized this after about 45 seconds. You do not need to register StopInline since it is included in LineAdmin.

+12
source share

All Articles