Remove Django Permissions Default

It appears you might have an incomplete understanding of how the current permissions system works and how it’s intended to be used.

Permissions aren’t tied to models. Yes, permissions are associated with models, but that’s primarily for the benefit of the admin app. You are free to use permissions as you see fit.

Read the complete threads at Conditional content rendering, based on permissions for a perspective on this.

Your views check what permissions are granted to the user, the permissions aren’t “associated” with the view. (In most cases, a user is going to need to use more than one view - you may, or may not, want to use the same permission to grant access to more than one view.)

The Django permission system can effectively be used as the foundation of a “Role-based” access system, where the Group model is used for the roles, and the permissions granted to those groups identify what actions the members of that group can perform.