【问题标题】:Django DeleteView - send mail after successful deletionDjango DeleteView - 成功删除后发送邮件
【发布时间】:2018-09-15 20:45:27
【问题描述】:

我正在使用 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/

【问题讨论】:

    标签: django django-class-based-views


    【解决方案1】:

    我会扩展 delete 方法本身。首先,您在那里有删除过程,如果出现问题,您可以在合乎逻辑的地方切断该过程。其次,在维护代码时,它会在未来造成尽可能少的混乱——如果它应该与删除相关,那么这将是它的合理位置。

    【讨论】:

      【解决方案2】:

      除了使用delete 方法之外,您别无选择。您可以在回复回复之前发送电子邮件。

      def delete(self, request, *args, **kwargs):
          response = super(YourDeleteView, self).delete(request, *args, **kwargs)
          send_email(...)
          return response
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多