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:

  • Auto-Popling erstellt_by Feld mit Django Admin-Website
  • Kennt jemand über Workflow Frameworks / Bibliotheken in Python?
  • Entfernen Sie nachlaufende Daten von Django timesince
  • Django mit NoSQL Datenbank
  • Django ajax Bild hochladen
  • Django - Wie benutzt man einen Filter mit einem Fremdschlüssel?
  • 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.