2011-08-19 6 views
0

내가 여기에 URL 템플릿 태그를 사용하기 위해 노력하고있어하지만 나에게주는 렌더링하는 동안 NoReverseMatch를 잡았다는장고 템플릿 태그 오류 :

TemplateSyntaxError at /pastebin/pastes/ 

Caught NoReverseMatch while rendering: Reverse for 'pastebin_paste_detail' with arguments '('',)' and keyword arguments '{}' not found. 

모든 것이 나에게 올바른 보이는 두 번째는 내가 템플릿 태그의 제거 템플릿이 완벽하게 잘 렌더링됩니다. 그리고 pastebin_paste_detail 일반보기 자체도 잘 작동합니다. 이것은 일종의 구문 문제입니까? 또는 django 1.3에서 템플릿 태그가 작동하지 않습니까? 하지만 "붙여 넣기"가 아니다 - 나는 문제가 당신이 paste.id을 통과하고 있다는 것을 생각

from django.conf.urls.defaults import * 
from models import Paste 

paste_info = { 
     'queryset': Paste.objects.all(), 
     } 


urlpatterns = patterns('', 
    # basically this generic view creates a form based on the specified model 
    url(r'^$', 'django.views.generic.create_update.create_object', { 'model': Paste }), 
    url(r'^paste/(?P<object_id>\d+)$', 'django.views.generic.list_detail.object_detail', paste_info, name='pastebin_paste_detail'), 
    url(r'^pastes/$', 'django.views.generic.list_detail.object_list', paste_info), 
) 

답변

0

: 여기

<title>Paste List</title> 
</head> 
<body> 

{% if object_list %} 
    <h1>Paste List</h1> 
<ul> 
    {% for obj in object_list %} 
    <li><a href="{% url pastebin_paste_detail paste.id %}">{{ obj }}</a> 
    </li> 
    {% endfor %} 
</ul> 

{% else %} 
    <h1>No recent pastes</h1> 
{% endif %} 

가 urlconf입니다 : 여기

템플릿입니다 목적?

패스 대신 XD

이 그것을 ('',) (아무것도 전달되지 않는다)과 같은 인자를 나타내는 식별된다 obj.id.

당신의 urlconf 매개 변수에 대한 인수 이름 사용하기 때문에, 당신은 너무

{% url pastebin_paste_detail object_id=obj.id %} 
+0

* 내가이 긴 밤이었다 추정 동의를 빠른에서 * ㅎ ㅎ 여기라는 이름의 인수를 사용할 수 있습니다 .. – Mez