2012-12-13 34 views
2

我看了很多关于stackoverflow的讨论,但没有一个有帮助。所以我决定here.so贴上我的代码,请您帮我出我在哪里做wrong.thanksNoReverseMatch同时呈现:颠倒'views.showusersignin'与参数'()'和关键字参数'{'userid':u'rec.0'}'找不到

这里是urls.py

(r'^showusersignin/(?P<userid>\d+)/$', 'views.showusersignin'), 

这里是views.py认定中

def showusersignin(request,userid): 

这里是signin.html

{%for rec in records.object_list%} 

     <tr> 
      <td width = "15%"> 
       <a href="{%url views.showusersignin userid='rec.0' %}">{{rec.0}}</a> 
      </td> 
      <td width = "15%"> 
       {{rec.1}} 
      </td> 
      <td width = "15%"> 
       {{rec.2}} 
      </td> 

     </tr> 
{%endfor%} 

错误服务器

Request Method: GET 
Request URL: mysite/signin 
Django Version: 1.2.5 
Exception Type: TemplateSyntaxError 
Exception Value:  
Caught NoReverseMatch while rendering: Reverse for 'views.showusersignin' with arguments '()' and keyword arguments '{'userid': u'rec.0'}' not found. 
Exception Location: /base/python27_runtime/python27_lib/versions/third_party/django-1.2/django/template/defaulttags.py in render, line 385 
Python Executable: /base/python27_runtime/python27_dist/python 
Python Version: 2.7.3 
Python Path: ['/base/data/home/apps/s~bgshelloworld/9.363836595528814694', '/base/data/home/apps/s~bgshelloworld/9.363836595528814694', '/base/python27_runtime/python27_dist/lib/python27.zip', '/base/python27_runtime/python27_dist/lib/python2.7', '/base/python27_runtime/python27_dist/lib/python2.7/plat-linux2', '/base/python27_runtime/python27_dist/lib/python2.7/lib-tk', '/base/python27_runtime/python27_dist/lib/python2.7/lib-old', '/base/python27_runtime/python27_dist/lib/python2.7/lib-dynload', '/base/python27_runtime/python27_dist/lib/python2.7/site-packages', '/base/python27_runtime/python27_lib/versions/1', '/base/python27_runtime/python27_lib/versions/third_party/django-1.2', '/base/python27_runtime/python27_lib/versions/third_party/jinja2-2.6', '/base/python27_runtime/python27_lib/versions/third_party/markupsafe-0.15', '/base/python27_runtime/python27_lib/versions/third_party/setuptools-0.6c11', '/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3', '/base/python27_runtime/python27_lib/versions/third_party/webob-1.1.1', '/base/python27_runtime/python27_lib/versions/third_party/yaml-3.10'] 
Server time: Thu, 13 Dec 2012 11:11:23 +0000 
+0

将'urls.py'的inital部分粘贴到'urlpatterns = patterns'(...'我的猜测是,您没有指定正确的应用程序 – karthikr

+1

另一种可能性是:'{{rec.0}}' - 因为你指定'userid ='django认为kwarg,而不是所需的参数 – karthikr

回答

1

你是做两件事情错了。

首先,您已将'rec.0'作为字符串放在url标记中。我认为你的意思是要传递该列表项的值,所以你应该这样做:userid=rec.0

其次,你的URL没有userid参数,因为你没有使用命名参数。或者将其更改为r'^showusersignin/(?P<user_id>\d+)/$',或将url标记更改为{%url views.showusersignin rec.0 %}

相关问题