2013-04-27 22 views
0

что у меня есть вид наИзвлечение параметров родительского url из вызова ajax?

url(regex=r'^(?P<slug>[-\w]+)/$'...) 

и в шаблоне этой точки зрения у меня есть АЯКС сообщение в ИПП (через tastypie) на

url(regex=r'^post/$'...) 

Есть ли способ в tastypie апи функции ресурсов, чтобы вытащить URL-адрес родительского представления?

Примечание: Я предпочитаю Джанго вид пути, а не что-то вроде проходя document.URL

ответ

0

HTTP является лицом без гражданства. Это означает, что каждый запрос обрабатывается независимо от других запросов. Поэтому, когда выполняется вызов ajax, он полностью не зависит от родительской страницы. По сути, это даже не должно быть ajax-вызовом с родительской страницы. Вы можете просто сделать вызов ajax за пределами родительской страницы.

Единственное решение - это вручную передать что-либо вызову ajax. Вы можете передать URL родительской страницы вручную (используя JS) для вызова ajax. В качестве альтернативы, когда родительская страница отображается, вы можете сохранить URL страницы в сеансе. Затем в вызове ajax вы можете получить этот URL-адрес и использовать его по своему усмотрению. Однако я бы рекомендовал первый метод, потому что другой более подвержен ошибкам и, возможно, не столь безопасен.

Смежные вопросы