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')