Использование django-rest-framework 3 и django 1.8
Я пытаюсь создать пользователя с помощью django-rest-framework ModelViewSerializer. проблема в том, что метод objects.create по умолчанию, используемый DRF, оставляет пароль как обычный текст.
Проблема заключается в том, что метод создания серийного файла DRF использует метод objects.create
querysets/#create вместо использования метода objects.create_user
.
код serializers.py строка 775
instance = ModelClass.objects.create(**validated_data)
Какое лучшее решение для этого? Я могу переопределить метод serializer.create для использования objects.user_create вместо objects.create, но он не похож на правильное решение.
остальная часть кода:
from django.contrib.auth.models import User
from rest_framework import viewsets
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email','password')
write_only_fields = ('password',)
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer = UserSerializer()