在Django模型字段中存储位置历史记录

时间:2017-07-03 14:22:42

标签: python django django-models geodjango

我试图在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等类似的应用,但它们似乎旨在允许管理员/用户撤消更改,我不需要。

另一种方法似乎是使用ForeignKeyLocation模型建立多对多的关系,但我似乎无法理解每个模型的工作方式Tracker在该字段中会有多个Location模型,但会有多个Tracker s?

我是从正确的方向接近这个还是有更好的方法? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

您肯定希望在Location上使用ForeignKey的{​​{1}}模型。

请注意,这将创建“多对多”关系,而是“一对多”关系Tracker有多个tracker和一个{ {1}}属于一个locations