У меня есть API, и для этого я использую Django Rest Framework. У меня есть модель, и я получаю некоторые данные через API для хранения в БД с помощью моделей сериализаторов модели &.Django: Пользовательское сопоставление полей для ModelSerializer
Моя проблема заключается в том, что имена столбцов в таблице MySQL отличаются от данных, которые я получаю при размещении API. например:
данных Got через API:
{
"a": "b",
"c": "d",
"e": "f",
}
И моя модель, как показано ниже:
class Table(models.Model):
x = models.CharField(max_length=25,primary_key=True)
y = models.CharField(max_length=25)
z = models.CharField(max_length=25)
Serializer:
class TableSerializer(serializers.ModelSerializer):
class Meta:
model = Table
fields = ('x', 'y', 'z')
Как я могу карте a -> x
, b -> y
, c -> z
?
Как насчет нового сериализатора с a, b, c и картой в методе создания? – ilse2005