Django: определить, какой пользователь удаляет, при использовании сигнала post_delete

Я хочу, чтобы администраторы получали уведомление об удалении определенных объектов, но я также хочу определить, какой пользователь выполняет удаление.

Возможно ли это?

Это код:

# models.py
# signal to notify admins when nodes are deleted
from django.db.models.signals import post_delete
from settings import DEBUG

def notify_on_delete(sender, instance, using, **kwargs):
    ''' Notify admins when nodes are deleted. Only for production use '''
    if DEBUG:
        #return False
        pass
    # prepare context
    context = {
        'node': instance,
        'site': SITE
    }
    # notify admins that want to receive notifications
    notify_admins(instance, 'email_notifications/node-deleted-admin_subject.txt', 'email_notifications/node-deleted-admin_body.txt', context, skip=False)

post_delete.connect(notify_on_delete, sender=Node)
6
задан nemesisdesign 27 July 2011 в 16:31
поделиться