2010-12-24 7 views
6

Estoy recién aprendiendo Django, y estoy tratando de configurar el área de administración para un nuevo proyecto.Pregunta de administrador de Django de principiante - no tiene ningún atributo 'jerarquía de fecha'

estoy consiguiendo el error siguiente:

type object 'StopInline' has no attribute 'date_hierarchy' 

Aquí es el modelo:

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

Y aquí es la 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) 

no lo hago tener algo relacionado con una cita, así que no estoy seguro de lo que está pasando. ¡Gracias!

Respuesta

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

debería hacerlo. register espera modelos y ModelAdmin s. Estabas tratando de registrarte en el administrador Line con StopInline que lo confundió.

EDIT Me di cuenta de esto unos 45 segundos después. No necesita registrar StopInline ya que está 'incluido' en LineAdmin.

+0

Mismo error aún – hookedonwinter

+0

Sin embargo, se modificó para 'admin.site.register (Line, LineAdmin)'. ¡Gracias! – hookedonwinter

+0

Gah! No registre 'Parar' - mi culpa. – Robert

Cuestiones relacionadas