Как я могу заставить django перенаправить на работу при использовании jquery mobile? - PullRequest
1 голос
/ 01 октября 2011

Ранее я опубликовал вопрос о том, почему перенаправление django не работает правильно, но быстро удалил его, потому что я обнаружил, что когда я вынул jquery mobile из уравнения, django работает нормально.

У меня есть форма, которую я отправляю и изменяю в django обычным способом. Это работает нормально. Проблема возникает, когда после отправки формы я хочу перенаправить на другой URL.

Когда я делаю это без jquery mobile, я просто использую:

response("myurl")

, которая работает нормально, но когда я использую jquery mobile, меня перенаправляют на правильную страницу, но URL браузера не меняется.

Это вызывает всевозможные проблемы, потому что я использую переменные в своем регулярном выражении URL-адреса django, и без правильного URL-адреса ничего не работает правильно.

У кого-нибудь еще была подобная проблема при совместном использовании jquery mobile и django? Если так, что ты сделал с этим? Если это не удастся, кто-нибудь может пролить свет на то, почему это происходит?

1 Ответ

2 голосов
/ 02 октября 2011

После долгих размышлений я вернулся к вопросу о stackoverflow, который я не заметил, поскольку он был помечен как вопрос jquery и не упомянул django в заголовке.

error-with-redirects-in-jquery-mobile

Это предполагает указание URL-адреса данных для установки URL-адреса.

В файле базового шаблона моего веб-сайта я устанавливаю URL-адрес данных с помощьюмаркер блока кода, подобный этому:

        <div id="page" name="page" data-role="page" data-url="{% block data-url %}/root/{% endblock %}" class="type-interior">

, затем в отдельных шаблонах страниц я могу установить URL-адрес следующим образом:

        {% block data-url %}/root/myurl/{% endblock %}"> 

Я не уверен, если этоявляется оптимальным решением, так как, конечно, это означает, что мне нужно включить блок data-url в каждый шаблон, но он работает

...