diff --git a/apps/location/serializers/common.py b/apps/location/serializers/common.py index e466e62f..ad60a7a2 100644 --- a/apps/location/serializers/common.py +++ b/apps/location/serializers/common.py @@ -3,6 +3,7 @@ from django.contrib.gis.geos import Point from django.utils.translation import ugettext_lazy as _ from rest_framework import serializers from location import models +from gallery import models as gallery_models from utils.serializers import TranslatedField, ImageBaseSerializer @@ -83,6 +84,11 @@ class CityBaseSerializer(serializers.ModelSerializer): queryset=models.Country.objects.all(), write_only=True ) + image_id = serializers.PrimaryKeyRelatedField( + source='image', + queryset=gallery_models.Image.objects.all(), + write_only=True + ) country = CountrySerializer(read_only=True) class Meta: @@ -97,9 +103,10 @@ class CityBaseSerializer(serializers.ModelSerializer): 'postal_code', 'is_island', 'image', + 'image_id', ] extra_fields = { - 'image': {'write_only': True} + 'image': {'read_only': True} }