…
"is_subscribed": true,
"subscribed": "31.12.2099"
}
Сделать
{
…
"Premium": {
“is_subscribed": true,
"subscribed": "31.12.2099"
}
}
откуда я должен был понять что вложеный показывает ту же модель ?
Есть модель. Нужно 2 поля вынести в одельный объект в json, как это сделать? в это случае, переопределение to_representation не поможет (вроде бы)
данные откуда будут браться ? для вложенного объекта ?
Для примера убрал большинство полей, чтобы не запутать. Вот из этой модели, ModelSerializer берет поля. ```class User(AbstractBaseUser, PermissionsMixin): first_name = models.CharField(max_length=12) subscribed = models.DateField(blank=True,null=True)``` Что нужно сделать, чтобы поля is_subscribed и subscribed были в отдельном объекте в json? ```class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ['first_name', 'is_subscribed', 'subscribed'] ```
is_subscribed это что ?
class UserSerializer(serializers.ModelSerializer): premium = serializers.SerialiserMethodField() class Meta: model = User fields = ['first_name', 'is_subscribed', 'subscribed', 'premium'] def get_premium(self, obj): return { 'is_subscribed': bool(obj.subscribed), 'subscribed': obj.subscribed, }
супер, спасибо огромное)
не знаю важно или нет но поле premium будет read_only
отлично, так и нужно 🙂
Обсуждают сегодня