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
}
Почему я не могу обновить его?