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中.
| 归档时间: |
|
| 查看次数: |
3224 次 |
| 最近记录: |