0

私はでビューを持っていると言う

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

そして、そのビューのテンプレートには、(tastypie 経由で) API への ajax 投稿があります。

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

親ビューの URL スラッグを引き出す方法はありますか?

注: 私は、document.URL を渡すような方法ではなく、django のような方法を好みます。

4

1 に答える 1

0

HTTP はステートレスです。各リクエストが他のリクエストとは独立して処理されることを意味します。したがって、ajax 呼び出しが行われると、親ページから完全に独立しています。実際のところ、親ページからの ajax 呼び出しである必要さえありません。親ページの外で ajax 呼び出しを個別に行うことができます。

唯一の解決策は、手動で ajax 呼び出しに何かを渡すことです。親ページの URL を手動で (JS を使用して) ajax 呼び出しに渡すことができます。または、親ページがレンダリングされているときに、ページの URL をセッションに保存できます。次に、ajax 呼び出しで、その URL を取得して、好きなように使用できます。ただし、最初の方法はエラーが発生しやすく、安全ではない可能性があるため、最初の方法をお勧めします。

于 2013-04-28T13:14:56.920 に答える