2015-05-19 55 views
0

我想将一个变量从html模板传递给我在django中的view方法,以便我可以在python视图方法中使用它。如何将变量从html模板传递到django,通过url查看方法

下面是我的html代码:

<li><a href="{%url 'Automation:rollbackAAI' router_hostname %}">Rollback</a> 

我的URL映射:

url(r'rollbackAAI/(?P<router_name>[a-z]+)$',views.rollbackAAI, name='rollbackAAI'), 

我views.py:

def rollbackAAI(request, router_name = None, *args, **kwargs): 
    print (router_name) 

但是在加载HTML模板它给NoReserveMatch错误:

Reverse for 'rollbackAAI' with arguments '('a2router',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['vpesat/rollbackAAI/(?P<router_name>[a-z]+)$'] 

回答

0

您的路由器名称中有一个数字,与您的正则表达式不匹配。您应该使用\w,它可以匹配所有字母数字字符。

r'rollbackAAI/(?P<router_name>\w+)$' 
相关问题