Когда пользователь изменяет URL-адрес объекта, объект должен быть удален, и должен быть создан новый объект:
### other fields here ###
issue = models.ManyToManyField(Issue, null=False, blank=False,)
def __init__(self, *args, **kwargs):
super(MyModel, self).__init__(*args, **kwargs)
self.__original_url = self.url
def save(self, *args, **kwargs):
if self.url != self.__original_url:
my_new_object = MyModel.objects.create(####)
my_new_object.save()
my_new_object.issue.add(self.issue)
Проблема в том, что self.issue перенастраивается None.
Я тоже пробовал
my_new_object.issue.add(MyModel.objects.get(pk = self.id).issue)
То же самое.
Что с этим не так?