我有以下型号:
class Car(models.Model):
...
some attributes
...
class Person(models.Model):
car = models.ForeignKey(Car)
class License(models.Model):
car = models.ForeignKey(Car)
这些模型目前有点抽象。我计划稍后详细说明。
在我的admin.py
我有以下代码:
class PersonInline(admin.StackedInline):
model = Person
class LicenseInline(admin.StackedInline):
model = License
class CarAdmin(admin.ModelAdmin):
inlines = [
PersonInline,
LicenseInline
]
admin.site.register(Car, CarAdmin)
当只有Person
内联时它工作得很好。当我添加License
它时,它会抛出这个奇怪的错误:
<class 'ui.models.License'> has no ForeignKey to <class 'ui.models.Car'>
我不知道我做错了什么。请帮忙。
更新:
这可能有用:
最初License
没有Foreign Key
开Car
。但后来我添加了它。只有在那之后我才完成Inline
了admin.py
我也已经完成python manage.py syncdb
并重新启动了服务器。