나는 다른 응용 프로그램에서 Employeeapp가 일부 모델이 변경/업데이트되고 로그를 유지하는지 여부를 감지하는 프로젝트에서 activitylogapp라고 말합니다. 나는 Employeeapp을 건드리고 싶지 않다. activitylodapp의 models.py에서 신호를 사용하여 변경 내용에 액세스 할 수 있습니다. 이로써 :별도의 앱 Django로 변경 한 앱 및 사용자의 변경 사항을 감지합니다.
from django.db.models.signals import post_save
from anotherapp.models import Employee
from django.dispatch import receiver
@receiver(post_save, sender=Employee)
def save_handler(sender, instance, created, **kswargs):
"Things I want to do"
문제는 나는 또한 views.py에 사용되는 request.user.username처럼, 이러한 변경을 수행하는 사용자가 액세스 할 수 있습니다. 보기에서 요청 객체를 activitylog 앱에 명시 적으로 주입하지 않고도 가능합니까?