@bituke

Как добавить в сериализатор поле из другой модели?

у меня имеется сериализатор одной модели, мне нужно добавить в другой сериализатор одно поле из первой модели.
Я попробовал сделать это следующим образом:
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")
  • Вопрос задан
  • 467 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы