5
특정 개체가 삭제 될 때 관리자에게 알리고 싶지만 삭제를 수행하는 사용자를 결정하고 싶습니다.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)
는 신호가 대신의 모델에 의해 전원 해고 된 경우 더 나은하지 않을까요 전망? 따라서 관리자 인터페이스와 제 3 자 코드는 여전히 작동할까요? –
@Jack M. 더 좋을 것 같지만'User'가'request'없이 삭제를하고있는 것을 어떻게 알 수 있을까요? –