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
}
]