(admin.E202) <модель> не имеет ForeignKey к <модели> с полем OneToOne Инструмент администратора Django
У меня есть небольшое приложение с этими двумя моделями:
class LocationSpecialNeeds(models.Model):
[some fields]
class Location(models.Model):
[some fields]
location = models.OneToOneField(LocationSpecialNeeds, on_delete=models.CASCADE)
Который я хочу видеть в админке Django, используя следующий код:
from django.contrib import admin
from .models import Location, LocationSpecialNeeds
class LocationSpecialNeedsInline(admin.StackedInline):
model = LocationSpecialNeeds
can_delete = False
@admin.register(Location)
class LocationAdmin(admin.ModelAdmin):
inlines = [
LocationSpecialNeedsInline,
]
Что кажется достаточно простым. Однако я получаю ошибку:
<class 'locations.admin.LocationSpecialNeedsInline'>: (admin.E202) 'locations.LocationSpecialNeeds' has no ForeignKey to 'locations.Location'.
Когда я запускаю приложение. Разве отношения OneToOne не являются отношениями внешнего ключа? Что я упускаю?