2010-12-24 14 views
6

Właśnie uczę się Django i próbuję skonfigurować obszar administracyjny dla nowego projektu.Pytanie administratora początkującego Django - nie ma atrybutu "data_hierarchy"

Dostaję następujący błąd:

type object 'StopInline' has no attribute 'date_hierarchy' 

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

A oto 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) 

nie mam mieć coś związanego z datą, więc nie jestem pewien, co się dzieje. Dzięki!

Odpowiedz

12
admin.site.register(Stop, StopInline) # UNNECESSARY, SEE BELOW 
admin.site.register(Line, LineAdmin) 

powinien to zrobić. register oczekuje modeli i ModelAdmin s. Próbowałeś zarejestrować się pod admin Line z StopInline, który go pomylił.

EDIT Uświadomiłem sobie to około 45 sekund później. Nie musisz rejestrować StopInline, ponieważ jest on "uwzględniony" w LineAdmin.

+0

Ten sam błąd nadal – hookedonwinter

+0

Zmiana na "admin.site.register (Line, LineAdmin)" działała jednak. Dzięki! – hookedonwinter

+0

Gah! Nie rejestruj "Stop" - moja wina. – Robert

Powiązane problemy