у меня имеется сериализатор одной модели, мне нужно добавить в другой сериализатор одно поле из первой модели.
Я попробовал сделать это следующим образом:
class VariantSerializer(serializers.ModelSerializer):
class Meta:
model=Variant
fields=['name']
class TaxPrmSerializer(serializers.ModelSerializer):
variant = serializers.SerializerMethodField()
class Meta:
model = models.TaxPrm
exclude = ['id']
def get_variant(self, obj):
return obj.variant.name
Но этот вариант работает только для чтения. Мне нужно еще для редактирования) Если переопределить
variant = VariantSerializer()
То получится лишняя вложенность в json, а мне нужно именно одно поле из этого сериализатора ("name")