0

フォームを送信する前に、ユーザーの入力に従って複数の ajax リクエストを実行します。問題は、渡すパラメーターの数と型が 2 つの URL で一致し、間違ったビューが呼び出されることです。私が意味したのは:

url(r'^main_Webrequests/(?P<d>\d+)/(?P<m>\d+)/(?P<y>\d+)/$', 'auth.views.get_dates', name='get_dates'), 

入力日付を取得し、

url(r'^main_Webrequests/(?P<veh_id1>\d+)/(?P<veh_id2>\d+)/(?P<load_id>\d+)/$', 'auth.views.get_initialVehicles', name='initialVehicles'),

他の入力を取得する場所。

日付 (最初の呼び出し) ではすべて正常に動作しますが、django は ajax 呼び出しが 2 番目の URL (2 回目の呼び出し) のパラメーターを取得するときに最初の URL から最後の URL までをチェックするため、get_dates を呼び出して機能が失敗します。それを修正する方法はありますか、それとも私のロジック全体が間違っているのでしょうか?

4

1 に答える 1

0

URL を変更する必要があるため、互いに異なる可能性があります。今のところ、2 つの等しい URL パターンがあるため、すべてのリクエストが最初のビューに入ります。または、ロジックをビューに分割できます。例えば:

...
perform auth.views.get_dates logic
...
if request.is_ajax():
   perform some auth.views.get_initialVehicles logic
于 2012-08-21T11:59:56.567 に答える