Django DeleteView - 成功删除后发送邮件

fus*_*596 3 django django-class-based-views

我正在使用与文档中解释的完全一样的 DeleteView

https://docs.djangoproject.com/en/2.0/ref/class-based-views/generic-editing/#deleteview

send_mail()如果删除成功,添加额外内容的正确方法是什么?

例如,在 CreateView 我将它添加到 form_valid()

方法可以在这里找到:

https://ccbv.co.uk/projects/Django/2.0/django.views.generic.edit/DeleteView/

Ala*_*air 5

除了使用该delete方法之外,您实际上别无选择。您可以在返回响应之前发送电子邮件。

def delete(self, request, *args, **kwargs):
    response = super(YourDeleteView, self).delete(request, *args, **kwargs)
    send_email(...)
    return response
Run Code Online (Sandbox Code Playgroud)