Django 没有 运行 视图,404

Django not running view, 404

所以我想我已经解决了这个问题,但出于某种原因,当这看起来如此简单时,我找不到我做错了什么。我有一个按钮,一旦按下,就会调用一个视图并传递一个 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 并且从不调用我的视图

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

如果要匹配一位或多位数字,请将 url 模式更改为

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