簡體   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