django rest framework - всегда вставляет, никогда не обновляет

Я хочу иметь возможность ОБНОВИТЬ запись пользователя по почте. Однако идентификатор всегда равен NULL. Даже если я передаю идентификатор, кажется, игнорируется

Посмотреть код:

JSON размещен:

{
    "id": 1, 
    "name": "Craig Champion", 
    "profession": "Developer", 
    "email": "[email protected]"
}

@api_view(['POST'])
def get_purchase(request):
    """
    Gets purchase records for a user

    Purchase collection is returned
    """

    user = User();
    serializer = UserSerializer(user, data=request.DATA)

    if serializer.is_valid():

       #The object ALWAYS has ID = nothing at this point

        serializer.save()

        return Response(serializer.data, status=status.HTTP_200_OK)

    else:
        return Response(serializer.errors,   status=status.HTTP_400_BAD_REQUEST)

ModelSerializer

class UserSerializer(serializers.ModelSerializer):

    class Meta:
        model = User
        fields = ('id', 'name', 'profession', 'email', 'password', )
        write_only_fields = ('password' , )

модель

class User(models.Model):
    name = models.CharField(max_length=30, null=True, blank=True)
    profession = models.CharField(max_length=100, null=True, blank=True)
    email = models.EmailField()
    password = models.CharField(max_length=20, null=True, blank=True)


    def __unicode__(self):
        return self.name

Как заставить принудительно сохранить изменения и увидеть идентификатор?

Ответы на вопрос(1)

Ваш ответ на вопрос