Так вот мои файлы -
Models.py
class Model1(models.Model):
user = models.ForeignKey(User)
other_fields = models.CharField(max_length=40)
Serializers.py
class MySerializer(ModelSerializer):
class Meta:
model = Model1
fields = '__all__'
Here json request
{"user_id":1, "other_fields":"details"}
и в views.py
serializer = MySerializer(data=request.data)
serializer.data
**Throws keyerror "user"**
Когда я пытаюсь изменить параметр запроса
"user_id" для "пользователя" это работает для меня.
Но я не могу изменить запрос JSON. Есть ли способ решить эту проблему в сериализаторе?
Я могу установить все поля вместо ' _all_ ', но это не очень хорошее решение из-за большого количества полей.
Я тоже пытался с -
class MySerializer(ModelSerializer):
user = serializers.CharField(source='user_id')
class Meta:
model = Model1
fields = '__all__'
но у меня это не сработало.