Accédant à la demande de l'utilisateur dans un post_save signal

Je l'ai fait ci-dessous post_save signal dans mon projet.

from django.db.models.signals import post_save
from django.contrib.auth.models import User

# CORE - SIGNALS
# Core Signals will operate based on post

def after_save_handler_attr_audit_obj(sender, **kwargs):
    print User.get_profile()

    if hasattr(kwargs['instance'], 'audit_obj'):
        if kwargs['created']:
            kwargs['instance'].audit_obj.create(operation="INSERT", operation_by=**USER.ID**).save()
        else:
            kwargs['instance'].audit_obj.create(operation="UPDATE").save()


# Connect the handler with the post save signal - Django 1.2
post_save.connect(after_save_handler_attr_audit_obj, dispatch_uid="core.models.audit.new")

La operation_by colonne, je veux obtenir le user_id et de les stocker. Aucune idée de comment faire?

  • Il ya une raison pourquoi django ne veut pas que vous demande d'accès à l'objet dans les modèles et les signaux. Sa philosophie de la séparation des préoccupations seront violés.