DRF Поле сериализатора может быть названо неверно и не соответствовать какому-либо атрибуту или ключу экземпляра `str`.

Я пытаюсь выполнить сохранение нескольких объектов и получаю следующую ошибку:

AttributeError: Получена ошибка AttributeError при попытке получить значение для поля answer на сериализаторе TestSerializer. Сериализатор поле может быть названо неверно и не соответствовать какому-либо атрибуту или ключу на экземпляре str.

Я проверил базу данных, миграции все правильные.

Ниже приведены мои модели, сериализатор и представление.

Модель:

class TestResponse(models.Model):
    id = models.AutoField(primary_key=True)
    answer = models.ForeignKey('Answer', on_delete=models.DO_NOTHING)

Вид:

@action(methods=['post'], detail=False)
def create_multiple(self, request, *args, **kargs):
    serializer = self.get_serializer(data=request.data, many=True)
    serializer.is_valid(raise_exception=True)
    self.perform_create(serializer)
    return Response(serializer.data, status=status.HTTP_201_CREATED)

Serializer:

class TestResponseSerializer(serializers.ModelSerializer):
    class Meta:
        fields = ('id', 'answer')
        model = models.TestResponse

Тело сообщения:

[
{
    "answer": 1
},
{
    "answer": 2
}
]
Вернуться на верх