Django Admin Inline: 'users.Driver' has no ForeignKey to 'rides.CarForRide', Driver и CarForRide связаны OneToOneField
Создаю много вложенных инлайнов в админке джанги, используя nested-inline. Столкнулся с такой проблемой, что при связи моделей через OneToOneField(раньше была ForeignKey) не находит ключ для связи. Грешу на то, что в модели CarForRide есть связи один к одному и многие ко многим к модели Driver, так как при один к одному все должно работать.
class CarForRideTariffInline(NestedTabularInline):
model = CarForRide
inlines = [DriverTariffInline]
class DriverTariffInline(NestedStackedInline):
model = Driver
inlines = [ProfileDriverTariffInline]
class CarForRide(models.Model):
.....
driver = models.OneToOneField(
Driver,
on_delete=models.SET_NULL,
null=True,
related_name="car_for_ride",
blank=True,
)
enable_drivers = models.ManyToManyField(
Driver,
related_name="enable_car",
blank=True,
through="CarForRideDriver",
)
class CarForRideDriver(models.Model):
....
car_for_ride = models.ForeignKey(CarForRide, on_delete=models.CASCADE)
driver = models.ForeignKey(Driver, on_delete=models.CASCAD)
Пытался использовать fk_name, но джанга ругается, так как это не фактическое поле модели:
class DriverTariffInline(NestedStackedInline):
model = Driver
inlines = [ProfileDriverTariffInline]
fk_name = "car_for_ride"
Кто нибудь сталкивался с таким? Можно это как-то пофиксить?