title: Django translation without request object
body: <p>I'm translating my Django app, in which I have a push notification module. From that module, I send a text field to user's mobile devices. Since the trigger of those notifications is not a proper HTTP request (with its "request" object), the default Django way of translating strings doesn't work. </p>
  
  <p>I have a field on every user profile with its preferred language, so I think I should write some kind of middleware which would match that field with its correct translation. </p>
  
  <p>Is there any way of doing that?</p>