Я хочу только администратора добавлять контент в модель, но это может быть прочитано кем угодно. Есть ли какой-либо существующий класс разрешений, который я могу использовать для него. Или то, что будет наилучшим подходом без уровня объекта permissions.Code для жеdjango rest framework разрешение 'isAdminorReadonly'
class TagList(generics.ListCreateAPIView):
serializer_class = TagSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('title',)
def get_queryset(self):
return Tag.objects.all()
Вы смотрели на [ 'DjangoModelPermissionsOrAnonReadOnly'] (http://www.django-rest-framework.org/апи-гид/разрешения/# djangomodelpermissionsoranonreadonly)? Он будет доступен только для анонимных пользователей, и администраторы смогут редактировать их, пока вы назначаете правильные разрешения. – Alasdair