Как изменить направление движения Django OneToOneField?
В настоящее время у меня есть несколько моделей, настроенных так:
from django.db import models
class Child(models.Model):
child_name = models.CharField(max_length=200)
class Parent(models.Model):
parent_name = models.CharField(max_length=200)
child = models.OneToOneField(Child, null=True, blank=True)
К сожалению, это неправильно, потому что я хочу, чтобы удаление родительского элемента каскадно относилось к дочернему элементу, а не наоборот, поэтому я действительно должен настроить их следующим образом:
class Parent(models.Model):
parent_name = models.CharField(max_length=200)
class Child(models.Model):
child_name = models.CharField(max_length=200)
child = models.OneToOneField(Parent)
Предполагая, что в настоящее время у меня нет детей-сирот, как я могу настроить миграцию django таким образом, чтобы мои данные оставались нетронутыми? Я использую базу данных Postgres, если это что-то меняет.