Здравствуйте, я использую django 1.10.4 django REST framework.
Вместо полей вложенного объекта, от сериалайзера я получаю только ID вложенного объекта.
Есть модель Order
class Order(models.Model):
gift = models.ForeignKey(Gift, related_name='ordered_gift', on_delete=models.CASCADE)
sender = models.CharField(max_length=20)
receiver = models.CharField(max_length=20)
is_surprise = models.BooleanField(default=False)
is_paid = models.BooleanField(default=False)
is_taken = models.BooleanField(default=False)
additional_delivery_address = models.CharField(max_length=100, blank=True)
additional_delivery_phone_number = models.CharField(max_length=20, blank=True)
delivery_time = models.CharField(max_length=20, blank=True)
qr_code = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
и связанная с ней
class Gift(models.Model):
name_en = models.CharField(max_length=100)
name_ro = models.CharField(max_length=100)
name_ru = models.CharField(max_length=100)
description_en = models.TextField(max_length=500)
descriprion_ro = models.TextField(max_length=500)
description_ru = models.TextField(max_length=500)
short_description_en = models.TextField(max_length=500)
short_description_ro = models.TextField(max_length=500)
short_description_ru = models.TextField(max_length=500)
categories = models.ManyToManyField(Category, related_name='gift_categiry')
price = models.DecimalField(max_digits=8, decimal_places=2)
partner= models.ForeignKey(Partner, related_name='gift_provider', on_delete=models.CASCADE)
addresses= models.ManyToManyField(AddressWhereTakeGift, related_name='gift_address')
end_offer_date = models.DateField(auto_now=False, auto_now_add=False, blank=True)
is_offer_avalabale = models.BooleanField(default=True)
is_delivery = models.BooleanField(default=False)
is_hot_offer = models.BooleanField(default=False)
pub_date = models.DateField(auto_now_add=True)
discaunt=models.CharField(max_length=3, blank=True)
preview = models.ImageField(upload_to="gift_preview")
а вот сериалайзеры к ней
class NameUntakeGiftEnSerializer(serializers.ModelSerializer):
model = Gift
fields = ('name_en',)
class PreviewUntakenGiftSerializer(serializers.ModelSerializer):
model = Gift
fields = ('preview',)
class UnTakenGiftsEnListSerializer(serializers.ModelSerializer):
name = NameUntakeGiftEnSerializer(read_only=True)
giftPreviewImage = PreviewUntakenGiftSerializer(read_only=True)
class Meta:
model = Order
fields = ('sender', 'qr_code', 'gift', 'name', 'giftPreviewImage')
и вот что я получаю
{
"sender": "1317146964984247",
"qr_code": "00400120-9d19-4a09-bf34-96bde5d46031",
"gift": 5
}
а остальные 2 поля нет, как это исправить подскажите пожалуйста?