Django REST Framework: serializing a model from callable to primary key -


i have serializer looks this:

class fooserializer(serializers.modelserializer):     barid = serializers.integerfield(source='get_bar')      class meta:         model = foo         fields = ('id', 'barid',) 

the callable get_bar returns bar object. want serialized output fooserializer map barid primary key of returned bar object. when run above, however, comes unicode representation of bar objects.

how primary key integer back? thanks.

you use serializermethodfield return value, example:

class fooserializer(serializers.modelserializer):      def getbarid(self, foo):         return foo.get_bar().id      barid = serializers.serializermethodfield('getbarid')