Джанго не работает вид, 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'),
Другие вопросы по тегам