title: Apply Django permissions based on Request and Model
body: <p><strong>TL;DR;</strong></p>
  <p>Is there anyway in Django, to <strong>automatically</strong> check the permissions of a User/Request against default permissions (add,change,view,delete) before executing a query?</p>
  <hr />
  <p>I'm pretty new to Django and what I'm trying to achieve is utilizing  Django's permissions in my apps without actually writing code for each view/request(post/...). I have a lot of groups with a veracity of permissions associated with them and it's really hard to check every and each one of these permissions.</p>
  <p>Let's say I've got a model named <code>Article</code> and a group named <code>readers</code> with only one permission: <code>article.read_article</code>; And there is a form on the home page which can be used to add new articles.</p>
  <p>Is there any way to stop the users in the <code>reader</code> group from adding new articles using this form without actually writing code for it? For example, based on Request, Group, Permissions, and Models involved. Or write something in the model to check all necessary permissions before executing a query.</p>