title: Permission on specific instances of a model
body: <p>I've got a CustomUser model with an additional field <code>region</code> and other models with this same field.</p>
  
  <p>How can I allow an instance of CustomUser to add/delete/view instances of the other models (give all permissions) with the same region value only?</p>
  
  <p><b>EDIT</b></p>
  
  <p>Using a custom Manager, as suggested by vivek soundrapandi, I can do</p>
  
  <pre><code>class ShopManager(models.Manager):
      def get_query_set(self):
          return super(ShopManager, self).get_query_set().filter(region=?)
  </code></pre>
  
  <p>but how can I filter the Shop instances by the region of the currently connected user?</p>
  
  <p>And this still allow the CustomUser to modify Shop instances from other region using the default Manager, right?</p>
  
  <p>There is no way to do it using Django permission system?</p>
  
  <p>Thanks</p>