Есть такой сериализатор
class VendorManagementUpdateSerializer(serializers.ModelSerializer):
...
parent = VendorToFrontSerializer()
# parent = serializers.PrimaryKeyRelatedField(queryset=Vendors.objects.all(), required=False, allow_null=True)
...
class Meta:
model = Vendors
fields = (...,
....,
'parent',
)
class VendorToFrontSerializer(serializers.ModelSerializer):
class Meta:
model = Vendors
fields = ('pk', 'vendor_name')
КОгда я пробую выполнить PUT метод (partial_update) такими данными
{
"parent":123
}
ТО получаю
{
"parent": {
"non_field_errors": [
"Invalid data. Expected a dictionary, but got int."
]
}
}
Я могу избежать этого изменив поле parent в сериализаторе на
parent = serializers.PrimaryKeyRelatedField(queryset=Vendors.objects.all(), required=False, allow_null=True)
И тогда все отрабатывает, но проблема в том что мне надо чтобы в респонсе возвращалаяь вся поля из сериализатора
VendorToFrontSerializer
а сейчас я получаю только id.
Что тут можно сделать?