Ich habe ein klassisches GeoDjango ModellBest Practices für die GeoDjango Modelle
from django.contrib.gis.db import models
class Location(models.Model):
vessel = models.ForeignKey(Vessel, on_delete=models.CASCADE)
timestamp = models.DateTimeField(auto_now_add=True, blank=True)
point = models.PointField()
Allerdings Nutzung scheint ziemlich ungeschickt;
>>> foo = somevessel.location_set.create(point=Point(5, 23))
>>> foo.point.x
5.0
ich immer noch die Position als ein Punkt speichern wollen, aber würde mit dem Modell interagieren es vorziehen, mit mehr einheimischen suchen Code, so etwas wie
>>> foo = somevessel.location_set.create(latitude=5, longitude=12)
>>> foo.latitude
5.0
Ist dies gegen Best Practices? Und gibt es einen einfachen Weg, dies in Django zu erreichen?