@MaxEpt

Как правильно написать serializer?

Добрый день!
Например есть две модели:
class ModelA(models.Model):
   name = models.CharField("ФИО", max_length=100)
   titke = models.CharField("тайтл", max_length=100)

class ModelB(models.Model):
    name = models.CharField("Имя", max_length=100)
    modela = models.ForeignKey(ModelA)

Есть вот такой Serializer
class ModelASerializater(serializaters.HyperLinkModelSerialzater):
     class Meta:
            model = ModelA
            fields = (...)

class ModelBSerializater(serializers.ModelSerializer):
    modela = ModelASerializater
    class Meta:
        model = ModelB
        fields = (...)

ModelBSerializater вернут modela в виде вложенного json со всеми полями. Мне же нужно только одно поля. Как это можно сделать ? где можно вообще почитать про serializers на русском ?
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 1
class ModelBSerializater(serializers.ModelSerializer):
    name_a = serializers.ReadOnlyField(source='modela.name')
    class Meta:
        model = ModelB
        fields = (..., name_a)
Ответ написан
Ваш ответ на вопрос

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

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