Объект «Пользователь» не имеет атрибута «soft_delete» - Django Soft Deletion - PullRequest
0 голосов
/ 31 декабря 2018

Я создал Soft Delete в моем проекте, и он работает нормально.Но проблема в том, что я использую User встроенную модель и OneToOneField с UserProfile.Теперь функция soft_delete находится в UserProfile модели, где я использую generic.DeleteView для удаления пользователя.Проблема в том, что я не мог передать объект User в UserProfile, чтобы установить user_is_deleted в True.Вот мой код

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Изменить это

@classmethod
def soft_delete(self):
    ...
0 голосов
/ 31 декабря 2018

Измените delete() метод как,

def delete(self, request, *args, **kwargs):
    self.object = self.get_object()
    <b>self.object.userprofile.soft_delete()</b>
    return HttpResponseRedirect(self.get_success_url())
...