Форум сайта python.su
0
Всем привет еще раз. Обнаружилась еще одна проблема во время авторизации пользователя. Есть вот такой кусок когда в шаблоне
<div id="test">
{% if person.is_auth %}
<p>hi</p>
{% else %}
<p>bye</p>
{% endif %}
</div>
var options = {
....
target: '#test',
....
}Отредактировано (Июль 21, 2011 18:17:26)
Офлайн
0
После кучи дебага и изучения отдачи и получения данных обнаружил такую прескорбную штуку..
не обновляется [% url main %}. Т.е. он так и остается {% url main %}, а не преобразовывается в http://localhost! Это происходит как раз в JS-скрипте. Как заставить преобразовывать шаблоны Django в JS?
Офлайн
0
Выглядит так будто шаблоны у вас через рендеринг не проходят.
покажите вьюшку в которой вы их отдаете.
ЗЫ: Вы ведь вызываете render_to_string перед отдачей шаблона?
Офлайн
0
Вы не поняли.. Первый пост - отрабатывает нормально когда нет jQuery
разберем на элементарном примере.
Я же просто дал имя url
url(r'^$', direct_to_template, {'template': 'index.html'}, name = 'main')window.location = '{% url main %}'Отредактировано (Июль 22, 2011 11:23:13)
Офлайн
0
Проблема решена костылями.
Собственно проблема почему-то в том, что js-скрипты у меня расположены в отделных файлах и подгружаются по мере надобности. В результате имею вышеописанную ошибку, когда добавляю еще и шаблоны в скрипты
Решение у меня простое в шаблоне (основном) создал глобальную переменную в js
var location = '{% url main %}';Офлайн