以下是如何对通用视图object_detail使用reverse的问题?
如果我像下面这样使用它,则错误消息将是:NoReverseMatch at/comment/add/Reverse for''with arguments'()'和关键字参数'{}'未找到.
在views.py中:
urlresolvers.reverse('django.views.generic.list_detail.object_detail')
return HttpResponseRedirect(resp)
Run Code Online (Sandbox Code Playgroud)
在urls.py中
common_info_dict = {
'extra_context':{
'blogtitle':"Thinking",
'blogsubtitle':"- blog system",
'articles_count':Entry.objects.count,
'comments_count': 0,
'visitors_count' : 0,
'category_list':Category.objects.all,
'tag_list':Tag.objects.all,
'comment_form': CommentForm,
},
}
object_detail_info_dict = {
'queryset': Entry.objects.all(),
'slug_field': 'slug',
'template_object_name': 'post',
}
object_detail_info_dict.update(common_info_dict)
urlpatterns += patterns('django.views.generic.list_detail',
(r'^posts/(?P<slug>[-\w]+)/$', 'object_detail', object_detail_info_dict),
)
Run Code Online (Sandbox Code Playgroud)
Ale*_*lev 18
使用反向通用视图的唯一方法 - 名为urls config.
urlpatterns += patterns('django.views.generic.list_detail',
(r'^posts/(?P<slug>[-\w]+)/$', 'object_detail',
object_detail_info_dict, 'post_detail'),
)
reverse('post_detail', args=('foobar',))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8069 次 |
| 最近记录: |