在 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 撤消更改,我不需要。

另一种方法似乎是使用 ForeignKeyLocation 模型建立多对多关系,但我似乎无法理解它是如何工作的因为每个 Tracker 在那个领域会有多个 Location 模型,但是会有多个 Trackers?

我是从正确的方向着手还是有更好的方法? 提前致谢!

您肯定想要一个 Location 模型,在 Tracker 上有一个 ForeignKey

请注意,这将 不是 创建一个 "many to many" 关系,而是一个 "one-to-many" 关系,其中一个 tracker 有多个 locationslocation 属于一个单一的 tracker