2014-07-23 10 views
7

Hallo Ich habe eine Django-Modell wie folgt:Wie wird ein Django PointField-Modellattribut zugewiesen?

class Address(models.Model): 
    geoCoords = models.PointField(null=True, blank=True,) 

Jetzt erstelle ich eine Instanz dieses Modell:

A = Address() 

Wie kann ich die Koordinaten von A des GeoCoord Feld auf (5.3, 6.2) ? Ich kann kein Beispiel finden, wo ein Punktfeld auf diese Weise zugewiesen ist. Es ist so eine blöd einfache Frage. Eigentlich sind die Koordinaten, die ich A.geoCord zuweisen möchte, vom Pygeocoder. Es ist ein 2-Item Tupel von Schwimmern.

Die Dokumentation Django PointFields ist im Grunde non-existant.

+1

Geck, haben Sie jemals die Antwort gefunden? – scythargon

+0

Ja, ich würde das auch hören! : P –

Antwort

7

können Sie verwenden:

from django.contrib.gis.geos import GEOSGeometry 
A.geoCoords = GEOSGeometry('POINT(LON LAT)', srid=4326) # 

wo lat und lon bedeuten latitude und longitude jeweils und srid optional ist, die Spatial Reference System Identifier angibt.

Sie können sehen, mehr auf, wie hier verschiedene Geometrien zeichnen: https://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#what-is-geos

Verwandte Themen