2010-12-24 15 views
6

私はちょうどDjangoを学んでいます。私は新しいプロジェクトの管理領域を設定しようとしています。初心者Django管理者の質問 - 属性 'date_hierarchy'がありません

私は次のエラーを取得しています:ここで

type object 'StopInline' has no attribute 'date_hierarchy' 

はモデルです:

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

そして、ここでは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) 

私はしないでください日付に関連することがあるので、何が起こっているのか分かりません。ありがとう!

答えて

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

とする必要があります。 registerはモデルを、ModelAdminはモデルを想定しています。あなたはStopInlineという管理者Lineに登録しようとしていましたが、混乱しました。

EDITこれは約45秒後に実現しました。 StopInlineはLineAdminに「含まれている」ため、登録する必要はありません。

+0

同じエラーがまだあります – hookedonwinter

+0

これを 'admin.site.register(Line、LineAdmin)'に変更してもうまくいきました。ありがとう! – hookedonwinter

+0

ガー! 「停止」を登録しないでください - 私のせいです。 – Robert

関連する問題