Джанго не работает вид, 404
Так что я думаю, что понял это, но по какой-то причине я не могу найти то, что я делаю неправильно, когда это кажется таким простым. У меня есть кнопка, которая однажды нажала, вызывает вид и передает идентификатор.
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 ..
Однако Джанго возвращается 404 и никогда не вызывает мое мнение
1 ответ
Решение
Шаблон \d{4}
точно соответствует четырем цифрам. Ваш URL /add_device/1
имеет только одну цифру, поэтому она не совпадает.
Если вы хотите сопоставить одну или несколько цифр, измените шаблон URL на
url(r'^add_device/(?P<form_count>\d+)', 'add_device', name='add_device'),