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:

  • Python - Sauberste Weg, um __init__ zu überschreiben, wo ein optionaler Kwarg nach dem Super () Anruf benutzt werden muss?
  • Zeichnen Sie Bilder mit Leinwand und verwenden Sie SimpleDocTemplate
  • Was ist der häufigste Weg, um statische Dateien in Debug und Produktion für Django zu konfigurieren
  • Warum arbeiten meine Südmigrationen nicht?
  • Django 1.7 auf Google App Engine zu arbeiten
  • Aggregat-Sets nach Tasten mit defaultdict python
  • 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.