Django: Невозможно обновить значения внешних ключей в модели

Когда я создаю эту модель, значения равны нулям.

class TestRequest(models.Model):
    class Meta:
        verbose_name_plural = "TestRequest"

    title = models.CharField(max_length=256, null=True, blank=True)
    testConfiguration = models.ForeignKey(
        TestConfiguration, on_delete=models.PROTECT, null=True, blank=True)
    testDescription = models.ForeignKey(
        TestDescription, on_delete=models.PROTECT, null=True, blank=True)

Сериализатор:

class TestRequestSerializer(serializers.ModelSerializer):
    class Meta:
        model = TestRequest
        fields = [
            'id',
            'title',
            'testConfiguration',
            'testDescription',
        ]
        depth = 2

Вид:

@api_view(['PUT'])
def TestRequestUpdate(request, pk):
    testRequest = TestRequest.objects.get(id=pk)
    serializer = TestRequestSerializer(instance=testRequest, data=request.data)

    if serializer.is_valid():
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)

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

И когда я хочу обновить их позже с фронт-энда с помощью this state:

id: 98
title: "title"
testConfiguration: 31
testDescription: 32

Я получаю такой ответ:

{
   "id": 98,
   "title": "title",
   "testConfiguration": null,
   "testDescription": null
}

Почему я не могу обновить его?

Вернуться на верх