繁体   English   中英

将带有url的值传递给Django视图时出错

[英]Error while passing value with url to django view

使用url从模板传递值以查看时出错

错误:

Error during template rendering

In template D:\TONO\DJANGO_TASK\user_auth\templates\auth_app\other-user-listing.html, error at line 114
Reverse for 'add_to_group' with arguments '(name: Administrator,)' not found. 1 pattern(s) tried: ['auth_app\\/<str:username>/']

这是我的urls.py

 url(r'^<str:username>/', views.add_to_group, name="add_to_group"), 

这是来自模板的电话

<a href="{% url 'add_to_group' username  %}"><i class="icon-plus">Add</i> </a>

您的网址为网址“ add_to_group”定义了一个命名参数。 您应该将此参数作为关键字参数传递

{% url 'add_to_group' username=username  %}

您正在混合新旧样式的网址。 要使用新样式,您应该使用path

path('<str:username>/', views.add_to_group, name="add_to_group"),

在您从模板进行的调用中,看看是否可以解决问题,我记得我正面临着这个问题,这就是我所做的:

指定url is {% url namespace:url_name %}的语法为url is {% url namespace:url_name %} 因此,请检查是否已app_name in urls.py添加了app_name in urls.py

使用纠正错误:

url(r'^auth_app/add_to_group/(?P<username>[-\w]+)/$', views.add_to_group, name='add_to_group'),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM