Как поменять местами отношения "многие-ко-многим" в Django
У меня есть ситуация, когда ранее были созданы две модели:
class Publisher(models.Model):
name = models.CharField(max_length=255)
publications = models.ManyToManyField('Publication')
class Publication(models.Model):
name = models.CharField(max_length=255)
и теперь из-за изменения в том, как используются эти модели, мне нужно переместить поле ManyToManyField в другую модель, чтобы в итоге получить:
class Publisher(models.Model):
name = models.CharField(max_length=255)
class Publication(models.Model):
name = models.CharField(max_length=255)
publishers = models.ManyToManyField('Publisher')
при сохранении существующих отношений между двумя моделями. Возможно ли это? Я пробовал поменять местами отношения, но создаваемая миграция только удаляет поле из старой модели, что кажется неправильным. Как я могу сохранить связь ManyToMany при перемещении поля из одной модели в другую?