Значение 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), почему же значение не передается?

Вернуться на верх