Значение Django - словаря, установленное на значение, возвращаемое как `None` в шаблоне, но возвращающее значение в консоли
В моей консоли у меня есть эта печать: r_distance in context: {13: 7905.59}
В моем шаблоне я получаю следующее возвращаемое значение {13: None}
, используя:
r_distance: {{ r_distance}}
Я не понимаю, что могло бы изменить значение на None в моей логике.
views.py:
for r in rps:
if r.model_field:
ref_v = rewardprogram.model_field
if ref_v.latitude and ref_v.longitude and user_lat and user_lon:
v_distance = distance.distance((user_lat, user_lon), (ref_v.latitude, ref_v.longitude)).km
v_distance = round(v_distance, 2)
r_distance[model.id] = v_distance # prints: {13: 7905.59}
else:
r_distance[model.id] = None
context = {
...
"r_distance": r_distance}
}
В моем шаблоне:
{% for r in rps%}
<p>r_distance: {{ r_distance}}</p> # prints: {13: None}
{% endfor %}
Вопрос:
Учитывая, что r_distance
распознается в шаблоне, не может быть, чтобы словарь не передавался в шаблон. Идентификатор объекта модели указан правильно (13), почему же значение не передается?