2011-08-13 69 views
0

我对django很陌生。一直在使用它,但仍然一直在做非常愚蠢的错误。这一个虽然,我似乎很难找出...因为我是一个新来这个我不擅长解释我的问题,但这里去...Django:带参数'('',)'和关键字参数'{}'找不到

错误消息抱怨这个在模板位:

{% url privblog object.id %} 

urls.py提取物:

urlpatterns = patterns('', url(r'^(?P<object_id>\d+)/$', 'privblog.views.privblog_detail', name="privblog"),) 

views.py:

from django.shortcuts import render_to_response 
from models import PrivBlog 
from blog.models import Blog 
from django.template import RequestContext 

def privblog_detail(request, object_id=None): 
    pblog_detail_object = PrivBlog.objects.filter(id=object_id) 
    pblog_recent_object = PrivBlog.objects.all()[:5] 
    tblog_recent_object = Blog.objects.all()[:5] 
    context = {'pblog_detail_object': pblog_detail_object, 
     'pblog_recent_object': pblog_recent_object, 
     'tblog_recent_object': tblog_recent_object, 
     } 
    return render_to_response('privblog/privblog_detail.html', RequestContext(request, context)) 
+0

忘了提及错误的开始状态“抓住NoReverseMatch而渲染:反向'privblog'” –

回答

2

你不要在你的上下文中的对象调用对象:

{% url privblog object.id %} 

应该

{% url privblog pblog_detail_object.id %} 

您也可能会遇到问题在这里:

return render_to_response('privblog/privblog_detail.html', context, RequestContext(request)) 

我从来没有选择render_to_response调用该办法。

+0

谢谢你的回答,但这并没有改变我害怕。抛出同样的错误。 –

+0

这很奇怪..你指出的事情毕竟是一个非常明显的错误。 –

+0

尝试“privblog”,也尝试删除URL行并打印{{pblog_detail_object.id}}以确保您确实在模板中包含该行。 – Ted

相关问题