I am looking for the best way to implement user permissions to allow users to edit specific model instances.
For instance, I have such two models:
model
If I am getting you correct, what you need to implement is called row level permissions in Django. Have a look at this if it helps. http://code.djangoproject.com/wiki/RowLevelPermissionsDeveloper