Я просто мигрировали в Джанго 1.5 и я столкнулся с проблемой с новой политикой в отношении языка URL перенаправления, мой старый Ajax POST
чтобы, например /search
кончают перенаправлены /en/search
с GET
из курс. Как это исправить (в идеале без изменения слишком большого количества кода)?Django 1.5, язык URL редирект и Javascript
0
A
ответ
1
Я придумал решением, я назвал мой АЯКС поста URLs, как это:
url(r"^search_engine/ajax_form/$", ajax_form, name='ajax-search')
и в моем шаблон я сделал:
<form method="post" action="{% url 'ajax-search' %}" id="search-form">
И в конце концов, в моем script.js я сделал:
var form = $('#search-form');
$.ajax({
type: 'POST',
url: $(form).attr('action'),
dataType: 'json',
data : form.serialize(),
success: function(data) {
/*stuff*/
}
});
Если есть лучший способ сделать это в django 1.5, я хотел бы знать.
EDIT: Кстати, это болезненно, когда URL имеет параметры.
0
в urls.py для Ajax запросов перемещения Ссылки на "модель"
urlpatterns = patterns('',
# urls for Ajax etc
)
urlpatterns += i18n_patterns('',
# sites urls
)
Я не могу, я использую django-cms – maazza