import pghistory def setup_pghistory_context(): """ Set up pghistory context middleware to track request information. This function configures what contextual information is stored with each history record. """ pghistory.context(lambda request: { 'user': str(request.user) if request.user.is_authenticated else None, 'ip': request.META.get('REMOTE_ADDR'), 'user_agent': request.META.get('HTTP_USER_AGENT'), 'session_key': request.session.session_key })