我试图在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
等类似的应用,但它们似乎旨在允许管理员/用户撤消更改,我不需要。
另一种方法似乎是使用ForeignKey
与Location
模型建立多对多的关系,但我似乎无法理解每个模型的工作方式Tracker
在该字段中会有多个Location
模型,但会有多个Tracker
s?
我是从正确的方向接近这个还是有更好的方法? 提前谢谢!
答案 0 :(得分:2)
您肯定希望在Location
上使用ForeignKey
的{{1}}模型。
请注意,这将不创建“多对多”关系,而是“一对多”关系Tracker
有多个tracker
和一个{ {1}}属于一个locations
。