Django URL正则表达式不一致Local vs Apache

时间:2016-03-08 15:06:43

标签: regex django apache django-urls

我知道详细的网址更好,但我有一个问题。

考虑这个网址:

url(r'^foobar/county/(?P<county_id>[\d]*)/year/(?P<year>[\d]*)/agent/(?P<employee_id>[\d]*)/objective/(?P<objective_id>[\d]*)[/]*$', foo_view, name='foobar'),

我想在模板上反转它:

{% url 'foobar' objective_id=objective.id year=year county_id=county.id employee_id=employee.id %}

如果任何值为None,则网址仍在本地运行,并且manage.py runserver。跳过空值,例如,当county_id=None反转的网址变为.../county//year/2030/...时。

但是对于apache,这不起作用。 Apache不会将此识别为有效网址。

我意识到我可以为每个可能为null的值定义不同的url,但是如何在模板上构建反向?我不想构建一个巨大的条件来反转url /

0 个答案:

没有答案