0

POSTdjango 1.5 に移行したばかりで、URL 言語のリダイレクトに関する新しいポリシーの問題に直面しています。たとえば、私の古い Ajaxは当然のようにリダイレクトされて/searchしまいます。これを修正する方法 (理想的にはコードをあまり変更せずに) ?/en/searchGET

4

2 に答える 2

1

私は解決策を思いついたので、次のように ajax 投稿 URL に名前を付けました。

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 でこれを行うためのより良い方法があれば、知りたいです。

編集:ちなみに、URL にパラメーターがある場合、これは苦痛です。

于 2013-06-03T14:30:38.393 に答える
0

Ajax リクエストの urls.py では、URL を「パターン」に移動します

urlpatterns = patterns('',
   # urls for Ajax etc
)
urlpatterns += i18n_patterns('',
    # sites urls
)
于 2013-06-03T13:46:01.963 に答える