在 Django 模型字段中存储位置历史记录
Storing Location History in a Django Model Field
我正在尝试在 Django 模型的字段中存储多个位置,但我不太确定如何去做。我正在使用 GeoDjango 的 PointField
来存储最新报告的位置。
class Tracker(models.Model):
# Other fields..
# srid 4326 is the WGS84 Spheroid used by GPS
current_pos = models.PointField(editable=True, srid=4326)
pos_hist = ?
我看过 django-field-history
和类似的应用程序,但它们的设计似乎允许 admin/user 撤消更改,我不需要。
另一种方法似乎是使用 ForeignKey
与 Location
模型建立多对多关系,但我似乎无法理解它是如何工作的因为每个 Tracker
在那个领域会有多个 Location
模型,但是会有多个 Tracker
s?
我是从正确的方向着手还是有更好的方法?
提前致谢!
您肯定想要一个 Location
模型,在 Tracker
上有一个 ForeignKey
。
请注意,这将 不是 创建一个 "many to many" 关系,而是一个 "one-to-many" 关系,其中一个 tracker
有多个 locations
和 location
属于一个单一的 tracker
。
我正在尝试在 Django 模型的字段中存储多个位置,但我不太确定如何去做。我正在使用 GeoDjango 的 PointField
来存储最新报告的位置。
class Tracker(models.Model):
# Other fields..
# srid 4326 is the WGS84 Spheroid used by GPS
current_pos = models.PointField(editable=True, srid=4326)
pos_hist = ?
我看过 django-field-history
和类似的应用程序,但它们的设计似乎允许 admin/user 撤消更改,我不需要。
另一种方法似乎是使用 ForeignKey
与 Location
模型建立多对多关系,但我似乎无法理解它是如何工作的因为每个 Tracker
在那个领域会有多个 Location
模型,但是会有多个 Tracker
s?
我是从正确的方向着手还是有更好的方法? 提前致谢!
您肯定想要一个 Location
模型,在 Tracker
上有一个 ForeignKey
。
请注意,这将 不是 创建一个 "many to many" 关系,而是一个 "one-to-many" 关系,其中一个 tracker
有多个 locations
和 location
属于一个单一的 tracker
。