0

在提交表单之前,我会根据用户的输入执行多个 ajax 请求。问题是两个 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'),

我得到其他输入的地方。

使用日期(第一次调用)一切正常,但是由于当 ajax 调用获取第二个 url(第二次调用)的参数时,django 检查从第一个到最后一个的 url,它调用 get_dates 并且功能失败。有没有办法解决它,或者我的整个逻辑是错误的?

4

1 回答 1

0

您必须更改您的网址,以便它们彼此不同。现在你有两个相等的 url 模式,所以所有请求都进入第一个视图。或者您可以将逻辑划分为一个视图。例如:

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