Django没有运行视图,404

时间:2015-10-07 18:24:40

标签: django django-views django-urls

所以我觉得我已经想到了这一点,但由于某种原因,当这看起来如此简单时,我无法找到我做错的事情。我有一个按钮,一旦按下,就会调用一个视图并传递一个id。

urlpatterns = patterns('app.views',
    # Examples:
    url(r'^home', 'home', name='home'),
    url(r'^create_modbus_device', 'create_modbus_device', name='create_modbus_device'),

    url(r'^create_modbus', 'create_modbus_view', name='create_modbus_view'),
    url(r'^create_bacnet', 'create_bacnet_view', name='create_bacnet_view'),

    url(r'^add_device/(?P<form_count>\d{4})', 'add_device', name='add_device'),


)

按钮

<a href="/add_device/1"></a>

视图

def add_device(request, form_count=0):
    return ..

然而django正在返回404并且从不调用我的视图

1 个答案:

答案 0 :(得分:2)

模式\d{4}完全匹配四位数。您的网址/add_device/1只有一个数字,因此不匹配。

如果要匹配一个或多个数字,请将网址格式更改为

url(r'^add_device/(?P<form_count>\d+)', 'add_device', name='add_device'),