Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django模型字段中存储位置历史记录_Python_Django_Django Models_Geodjango - Fatal编程技术网

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

Python 在Django模型字段中存储位置历史记录,python,django,django-models,geodjango,Python,Django,Django Models,Geodjango,我试图在django模型的一个字段中存储多个位置,但我不太确定如何进行。我正在使用GeoDjango的点域存储最新报告的位置 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模型的一个字段中存储多个位置,但我不太确定如何进行。我正在使用GeoDjango的
点域
存储最新报告的位置

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 = ?
我看过类似的应用程序,但它们的设计似乎允许管理员/用户撤销更改,我不需要这样做

另一种方法似乎是使用
外键
位置
模型建立多对多关系,但我似乎无法理解这将如何工作,因为每个
跟踪器
在该字段中将有多个
位置
模型,但会有多个
跟踪器
s

我是从正确的方向来处理这个问题,还是有更好的方法?
提前谢谢

你肯定想要一个
位置
模型,在
跟踪器上有
外键

请注意,这将不是创建“多对多”关系,而是创建一个“一对多”关系,其中
跟踪器具有多个
位置,而
位置属于一个
跟踪器