KeterVik, Немного не понял, в чём собственно заключаются танцы. Так же через random.choice берете из своего списка элемент, его используйте как ключ для словаря. Или используйте ключи словаря вместо вашего списка, в общем вам должно быть виднее.
Anton, есть простой способ и я бы его использовал если бы знал что у меня 2.5 юзера и никто мой код кроме меня не увидит. Сделать у Measurment ordering = ['-time_of_measurment'] и потом в шаблоне sensor.measurment_set.first.
Но это лишний запрос в базу для каждого датчика и вообще выглядит костыльно, завтра как время появится может придумаю что-нибудь поумнее или люди напишут какой-нибудь хороший ответ, а то вас что-то совсем не туда понесло.
Читайте про json и как с ним работать с вашего фронта. В чем вообще суть вопроса то? QuerySet - это в пайтоне, на фронте у вас будет json, а не QuerySet.
Konstantin Malyarov, регулярка для views.user написана так что под неё подходит ваш url для views.logout
можете наглядно посмотреть вот тут https://regex101.com/