【发布时间】:2016-02-28 05:19:33
【问题描述】:
首先我创建一个管理员用户和两个模型
Tcu 类 用户 = 模型。外键(用户) imei = models.CharField(max_length=30, unique=True) 班级职位 tcu = 模型.ForeignKey(Tcu) 纬度 = models.CharField(max_length=30) 经度 = models.CharField(max_length=30) gps_date = models.CharField(max_length=20) speed = models.CharField(max_length=10, null=True, blank=True) 标题 = models.CharField(max_length=10, null=True, blank=True)之后,我手动将我的管理员用户分配给两个 TCU。
第一个Tcu有三个位置数据:
{"latitude": "21", "longitude": "21"}, {"latitude": "22", "longitude": "22"}, {"latitude": "23", "longitude": "23"}
第二个Tcu有两个位置数据:
{"latitude": "10", "longitude": "10"}, {"latitude": "11", "longitude": "11"}
之后我创建一个视图以获取两个 TCU 的最后位置。
def tcu_position(请求): current_user_id = request.user.id tcu_pos = Position.objects.filter(tcu_id__user_id=current_user_id).values('latitude', 'longitude').order_by('-id')[:1:1] 返回 JsonResponse ({'json_position_list': list(tcu_pos)})结果我只得到了第二个TCU的最后一个位置:
{"latitude": "11", "longitude": "11"}
如何从第一个和第二个 TCU 获得最后位置?
【问题讨论】:
-
[:1:1]是有意的吗?如果没有,那么您应该相应地更改它,因为它限制了您将获得的记录数。 -
我知道我正在获取 json 对象的最后一个位置.. 但我需要每个 Tcu 的最后一个位置