Formschönes Mapping gibt bei der Serialisierung Fehler auf meine Geometrie

Ich versuche, mein Objekt von Django zu serialisieren, ein Feld ist ein Polygonfield und ich war mit dem Serializer mit geojson aber musste meine Abfrage so ändern, dass so graben.

Aber wenn ich versuche json.dumps es beschwert sich über nicht in der Lage, meine Polygon-Feld serialisieren, so nach einigen googeln fand ich Mapping? Ich verwende es so:

returnData = [] secondData =[] object_list = ZoneEntity.objects.filter(cesiumentity__sensor__in=sensor).distinct('zone_number') print len(object_list) for ze in object_list: second_list = CesiumEntity.objects.filter(zone_id = ze.zone_number) returnData.append(ze.zone_number) print ze.mpoly #ask about this.. returnData.append(mapping(ze.mpoly)) #do the opposite of the mpoly to string somehow hmmmm for sl in second_list: secondData.append(sl.sensor) secondData.append(sl.resource_location) secondData.append(sl.name) secondData.append(sl.country_code) secondData.append(sl.corner_coords) secondData.append(sl.target_name) secondData.append(sl.collection_date) returnData.append(secondData) 

Aber bekomme diesen Fehler:

 AttributeError: 'Polygon' object has no attribute '__geo_interface__' 

So fehlt mir natürlich etwas. So kann ich das später machen

 return HttpResponse(json.dumps(returnData)) #was jdata 

Ich bin (vermutlich fehlerhaft und ineffizient) Aufbau der returnData und secondData Listen von Listen so hoffe ich kann ein zoneEntity Objekt zurückgeben, das eine zone_number und alle anderen CresiumEntities mit dieser zone_number als json string zurück zu meiner Website enthält.

Python ist die beste Programmiersprache der Welt.