title: Restricted access for different user categories in Django app
body: <p>I am somewhat new to the django framework so excuse me if this question isn't appropriate.</p>
  <p>I have a django app wherein I am using the built-in <code>User</code> model which django provides to store user details. I need to give access to some features of the app only to paid users. I have another <code>Activation</code> model which stores a boolean flag which indicates whether this is a free user or a paid user. This <code>Activation</code> model has user as a foreign key.</p>
  <p>Now, I need access to this boolean flag in my template <code>context</code>. The approach which I don't think is appropriate is to add this in every context response where it would be needed. But this would be a bad design perhaps and would require significant changes in existing code. Is there a way to access this without have to send this flag in every context where it's needed, similar to the way user model is accessed to check if user is authenticated ?</p>
  <p>Perhaps the most appropriate way would have been to create a custom user model by sub-classing the django user model and add this flag in there. But since this would require significant changes in design, I am looking for any method which would not require changing the existing models.</p>