#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, спасибо за отзыв. Я определил проблему. вы были правы. С помощью приведенного выше кода было невозможно идентифицировать (совершенно не связанный). Сейчас я реализую сигналы, похоже, правильный путь