有没有一种方法将元组保存到Django模型中?
示例:
Class User(models.Model):
location = models.tupleField()
当 User.location = (longitude, latitude)
时
有没有一种方法将元组保存到Django模型中?
示例:
Class User(models.Model):
location = models.tupleField()
当 User.location = (longitude, latitude)
时
from django.contrib.gis.db import models
Class User(models.Model):
location = models.PointField(help_text="Represented as (longitude, latitude)”)
实话说,在 Django 文档中我没有见过 tupleField 这个词。我认为更好的方法是添加两个字段 longitude
和 latitude
,或者创建另一个模型来存储位置信息,在 User
模型中添加 ForeignKey
。
from django.contrib.gis.db import models
class ModelName(models.Model):
centroid = models.GeometryField(blank=True, null=True)
lat, long = [modelobject.centroid.x, modelobject.centroid.y]
# Or you can just use .x or .y directly
您可以在Geodjango文档中了解更多相关信息。