Маршруты для управления группами и разрешениями с помощью конечных точек rest api в django

Каким образом лучше всего управлять группами и разрешениями с помощью конечных точек API django-rest-framework?

Я хочу иметь все функциональные возможности, которые admin panel имеет для управления группами и разрешениями, в некоторых маршрутах API.

Заранее спасибо

Ваша реализация работает хорошо. Кстати, она позволяет обновлять только имя группы, поэтому я предлагаю реализовать логику обновления, как это сделано в админ-панели Django.

class CreateGroupSerializer(serializers.ModelSerializer):
...
    def update(self, instance, validated_data):
        permission_ids = validated_data.pop("permission_ids")
        instance.permissions.set(permission_ids)
        return super().update(instance, validated_data)
...
class GroupViewSet(ModelViewSet):
...
    def get_serializer_class(self):
        if self.request.method in ["POST", "PUT"]:
            return CreateGroupSerializer
        return GroupSerializer
...
Вернуться на верх