Relation in Django REST Framework?

22 views
Skip to first unread message

Shoaib Ijaz

unread,
Apr 8, 2014, 5:10:55 AM4/8/14
to django...@googlegroups.com

I am using serializers.GeoFeatureModelSerializer to serialize Model. I have a queryset

that is creating Left Outer Join. I want to serialize related Model fields

Here is my Model

class LookupTiming(models.Model):
    day = models.CharField(max_length=7)
    time_1 = models.TimeField()
    time_2 = models.TimeField()

    class Meta:
        db_table = u'lookup_timing'

class Streets(models.Model):
    name = models.CharField(max_length=50)
    geometry = models.GeometryField(null=True, blank=True)
    objects = models.GeoManager()

    class Meta:
        db_table = u'streets'

    def __unicode__(self):
        return '%s' % self.name


class StreetTimings(models.Model):
    street= models.ForeignKey(Streets)
    lookuptiming = models.ForeignKey(LookupTiming)
    class Meta:
        db_table = u'street_timings'

queryset = Streets.objects.filter(streettimings_lookuptiming_isnull=True)

Serializer Class

class StreetSerializer(gis_serializer.GeoFeatureModelSerializer):

    class Meta:
        model = Streets
        geo_field = "geometry"
        id_field = False
        fields = ('id', 'streettimings__lookuptiming__day', other fields)

I want to show following fields

street_id, LookupTiming_day, LookupTiming__time_1 , LookupTiming__time_2

How can i do this?

Thank you

Reply all
Reply to author
Forward
0 new messages