Фильтровать данные JSON из модели DjangoPython

Программы на Python
Ответить
Anonymous
 Фильтровать данные JSON из модели Django

Сообщение Anonymous »

Я создал пользователя-администратора и две модели

Код: Выделить всё

class Tcu:
user = models.ForeignKey(User)
imei = models.CharField(max_length=30, unique=True)

class Position:
tcu = models.ForeignKey(Tcu)
latitude = models.CharField(max_length=30)
longitude = models.CharField(max_length=30)
gps_date = models.CharField(max_length=20)
speed = models.CharField(max_length=10, null=True, blank=True)
heading = 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(request):
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]
return JsonResponse ({'json_position_list': list(tcu_pos)})
В результате я получаю только последнюю позицию второго TCU:

Код: Выделить всё

{"latitude": "11", "longitude": "11"}
Как я могу получить последнюю позицию из первого и второго TCU?


Подробнее здесь: https://stackoverflow.com/questions/339 ... ango-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»