Маршруты для управления группами и разрешениями с помощью конечных точек 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
...