Добра, сообщество.
Есть два метода:
def list(self, request, *args, **kwargs):
pass
def manager_objects(self, request, *args, **kwargs):
pass
Оба эти метода вызываются GET-ом
url('^objects/(?P<user_id>\d+)$', MySuperView.as_view({'get': 'manager_objects'}), name='get_my_objects')
url(r'^all_objects/$', MySuperView.as_view({'get': 'list'})),
Нужен разный permission на каждый из них. IsAuthenticated на all_objects и AllowAny на all_objects. Как это сделать - понятия не имею. Знаю, как разбить по http-методам, POST, GETи т.п, а вот как в рамках одного метода - хз.
Имена и переменные изменены, любое совпадение - случайно.