所以我觉得我已经想到了这一点,但由于某种原因,当这看起来如此简单时,我无法找到我做错的事情。我有一个按钮,一旦按下,就会调用一个视图并传递一个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并且从不调用我的视图
答案 0 :(得分:2)
模式\d{4}
完全匹配四位数。您的网址/add_device/1
只有一个数字,因此不匹配。
如果要匹配一个或多个数字,请将网址格式更改为
url(r'^add_device/(?P<form_count>\d+)', 'add_device', name='add_device'),