Как создать группу пользователей в django?
Я хочу создать группу пользователей через API, когда я создал представление для создания группы, оно выдает ошибку, подобную этой.
Создание ModelSerializer без атрибута 'fields' или атрибута 'exclude' не соответствует действительности. или атрибута 'exclude' было устаревшим начиная с версии 3.3.0, и теперь запрещено. Добавьте явный атрибут fields = 'all' к сериализатору GroupSerializer
.
MySerializer
from django.contrib.auth.models import Group
class GroupSerializer(ModelSerializer):
class Meta:
model = Group
field = '__all__'
MyView
class GroupView(APIView):
def post(self, request, tenant, format=None):
tenant = get_tenant(tenant)
serializer = GroupSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data, status=status.HTTP_201_CREATED, safe=False)
return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST, safe=False)
У вас опечатка. Измените field
на fields
, как показано в документации Django
class GroupSerializer(ModelSerializer):
class Meta:
model = Group
fields = '__all__'