Bazı nesneler silindiğinde yöneticilerin bildirim almasını istiyorum ancak aynı zamanda hangi kullanıcının silme işlemini gerçekleştirdiğini de belirlemek istiyorum.Django: post_delete sinyalini kullanırken hangi kullanıcının silindiğini belirleme
Mümkün mü?
Bu
kodudur: Ben dahili sinyalleri kullanarak mümkün olduğundan şüpheliyim# 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)
o sinyal yerine modeli ile kapalı ateş olsaydı daha iyi olmaz görünüm? Böylece yönetici arayüzü ve üçüncü taraf kodu hala çalışıyor mu? –
@Jack M. Sanırım bu daha iyi olurdu, ama sonra hangi "Kullanıcı" nın "istek" olmadan silme işlemini yaptığını nasıl anlayacaksınız? –