In my Django project, I have various users created by Django\'s built-in authentication system. Each user can create their own instances of the App
model. I would
This is called row-level permissions and it's a very common problem. See here for all the apps that solve it.
If that particular test is all you need to do, go for a custom solution like yours (though, since it's boilerplate, it's preferable to move it to a decorator). Otherwise, just use an existing app.