(admin.E202) <model> has no ForeignKey to <model> With OneToOne Field Django Admin Tool

I have a small app with these two models:

class LocationSpecialNeeds(models.Model):
    [some fields]

class Location(models.Model):
    [some fields]
    location = models.OneToOneField(LocationSpecialNeeds, on_delete=models.CASCADE)

Which I want to see in the Django admin tool using this code:

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,
    ]

Which seems straightforward enough. However, I get the error:

<class 'locations.admin.LocationSpecialNeedsInline'>: (admin.E202) 'locations.LocationSpecialNeeds' has no ForeignKey to 'locations.Location'.

When I start the app. Isn't a OneToOne a foreign key relationship? What am I missing?

Back to Top