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

2024-06-02 05:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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 = ?

我看过像^{}之类的应用程序,但它们似乎被设计成允许管理员/用户撤销更改,这是我不需要的。在

另一种方法似乎是使用ForeignKeyLocation模型建立一个多对多的关系,但是我似乎无法理解这是如何工作的,因为每个Tracker都有多个{}模型,但是会有多个{}s?在

我是从正确的方向出发还是有更好的方法? 提前谢谢!在


Tags: django方法pos模型fieldsmodelismodels
1条回答
网友
1楼 · 发布于 2024-06-02 05:50:27

您确实想要一个Location模型,在Tracker上有一个ForeignKey。在

请注意,这将不是创建一个“多对多”关系,而是一个“一对多”关系,其中tracker具有多个locationslocation属于一个tracker。在

相关问题 更多 >