2017-07-03 86 views
1

我试图在django模型的字段中存储多个位置,但我不太确定如何去解决它。我正在使用GeoDjango的PointField来存储最新的报告位置。在Django模型字段中存储位置历史记录

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和类似的应用程序,但他们似乎被设计成允许通过管理/用户,我不需要被逆转的变化。

另一种方法似乎是使用ForeignKey做出一个Location模型许多一对多的关系,但我似乎无法让我的头围绕如何将每个Tracker工作将在多个Location模型该字段,但会有多个Tracker s?

我从正确的方向接近或有更好的方法吗? 在此先感谢!

回答

2

你肯定想要一个Location模型ForeignKey

注意,这将不创建一个“多对多”的关系,而是“一到多”在其中一种tracker有许多locationslocation属于一个单一tracker