Django Python, создающий объект внутри функции удаления модели, возвращает ошибку 500

#python #django #rest

Вопрос:

Я пытаюсь создать новую запись CloudProfileTransaction перед удалением записи. При сохранении новой записи точно такой же код работает нормально (с помощью: super().save(* args, ** kwargs)).

Если я удалю код CloudProfileTransaction, удаление сработает.

следующий код выдает ошибку ответа 500. чего мне не хватает?

 def delete(self, *args, **kwargs):
        CloudProfileTransaction.objects.create(
            cloud_giver = self.follower,
            cloud_receiver = self.followee,
            cloud_model = CloudModel.objects.get(investment='Follow'),
            add = False
        )
        
    
        Followers.objects.filter(user=self.follower).update(followers=F('followers')-1)
        Followees.objects.filter(user=self.followee).update(followees=F('followees')-1)

        super().delete(*args, **kwargs)
 

Сообщение об ошибке: E / Volley: [28490] NetworkUtility.shouldRetryException: неожиданный код ответа 500

Комментарии:

1. Пожалуйста, укажите всю обратную трассировку, так как трудно диагностировать проблему. Кроме того, вам, вероятно, следует использовать сигналы модели django для этого.

2. @rob, спасибо за отзыв. Я определил проблему. вы были правы. С помощью приведенного выше кода было невозможно идентифицировать (совершенно не связанный). Сейчас я реализую сигналы, похоже, правильный путь