L'idée est d'intégrer Google Maps au lieu de la carte par défaut pour GeoDjango v1.11.5 PointField()
.GeoDjango: Impossible d'enregistrer un modèle avec PointField(), Erreur: SpatialProxy (POINT) avec la valeur de type: <class 'users.models.Point'>
Actuellement, dans mon models.py
class Teacher(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT, related_name='Teacher')
placename = models.CharField(blank=True,max_length=255)
latitude = models.FloatField(blank=True, null=True, verbose_name='Latitude')
longitude = models.FloatField(blank=True, null=True, verbose_name='Longitude')
location = models.PointField(blank = True, null=True, srid=4326)
objects = models.GeoManager()
def save(self, *args, **kwargs):
self.location = Point(self.longitude, self.latitude)
super(Teacher, self).save(*args, **kwargs) # Call the "real" save() method.
Cependant, lorsque je clique sur Enregistrer après ajouter manuellement le long et lat, je reçois:
TypeError at /admin/users/location/add/ Cannot set Location SpatialProxy (POINT) with value of type:
ce qui est la pleine TypeError que vous obtenez? vous l'avez coupé juste avant la partie importante – rawbeans