Django:没有参数的反向查找?

时间:2017-01-01 03:49:56

标签: python regex django templates

在我的模板中,我有这个ajax电话:

$.ajax({
    url: "{% url 'webapps:ajax-test' webapp.slug %}"
    ...

(请注意,webapp.slug的值为' ajax-test')

我的urls.py看起来像这样:

url(r'^ajax/(?P<pk>[a-zA-Z0-9\-]+)/$', views.ajax_test, name='ajax-test')

哪个工作正常,但如果我尝试这样做没有这样的参数:

url(r'^ajax/ajax-test/$', views.ajax_test, name='ajax-test')

我收到NoReverseMatch错误。在这种情况下,我不需要一个参数,因为每个ajax视图都将是一个独立的视图。是否有一种更清洁的方法来做到这一点,而不是放入一个假的&#39; PARAM?

1 个答案:

答案 0 :(得分:1)

好的,简单的解决方案,我不需要像我这样在我的网址模板标签中传递一个参数:

$.ajax({
    url: "{% url 'webapps:ajax-test' %}"
    ...

咄。