アイデアは、 GeoDjango v1.11.5 PointField()
。GeoDjango:PointField()、エラー:タイプ:<class 'users.models.Point'>のSpatialProxy(POINT)を持つモデルを保存できません>
現在、私の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.
、私は手動で長いを追加し、緯度、私が取得した後、[保存]をクリックするとき:
TypeError at /admin/users/location/add/ Cannot set Location SpatialProxy (POINT) with value of type:
あなたが取得している完全な例外TypeErrorは何ですか?あなたは重要な部分の直前でそれを切り捨てました – rawbeans