Python 管理站点上的Django NoReverseMatch错误
使用我的管理站点处理图像时,我在重定向调用中遇到以下错误:Python 管理站点上的Django NoReverseMatch错误,python,django,Python,Django,使用我的管理站点处理图像时,我在重定向调用中遇到以下错误: NoReverseMatch at /admin/restapi/checkuserimage/1 Reverse for 'pendinguserimages' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 在url.py中,我有: urlpatterns = [ url(r'^admin/', includ
NoReverseMatch at /admin/restapi/checkuserimage/1
Reverse for 'pendinguserimages' with arguments '()' and keyword arguments '{}'
not found. 0 pattern(s) tried: []
在url.py中,我有:
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
...
]
在admin.py中:
class UserImageListPendingView(ListView):
model = UserImage
queryset = UserImage.objects.filter(status=ImageBase.PENDING)
template_name = 'userimage_list_pending.html'
context_object_name = 'userimage_list'
paginate_by = 5
@method_decorator(staff_member_required)
def dispatch(self, *args, **kwargs):
return super(UserImageListPendingView, self).dispatch(*args, **kwargs)
@staff_member_required
def userimage_check(request, pk):
context = RequestContext(request)
user_image = get_object_or_404(UserImage, pk=pk)
if request.method == 'POST':
proc_image(request, user_image, user_image.user, Count.USER_IMAGES)
return HttpResponseRedirect(reverse_lazy('pendinguserimages'))
else:
context_dict = {
'pk': pk,
'username': user_image.user.username,
'image_url': user_image.image.url
}
return render_to_response('userimage_check.html', context_dict, context)
def get_admin_urls(urls):
def get_urls():
return patterns('',
url(r'^restapi/pendinguserimages/?$',
UserImageListPendingView.as_view(), name='pendinguserimages'),
url(r'^restapi/checkuserimage/(?P<pk>[0-9]+)/?$',
userimage_check, name='checkuserimage'),
) + urls
return get_urls
admin.site.get_urls = get_admin_urls(admin.site.get_urls())
类用户ImageListPendingView(ListView):
model=UserImage
queryset=UserImage.objects.filter(状态=ImageBase.PENDING)
模板名称='userimage\u list\u pending.html'
上下文\u对象\u名称='userimage\u列表'
分页单位=5
@方法装饰师(需要员工)
def调度(自身、*args、**kwargs):
返回super(UserImageListPendingView,self).dispatch(*args,**kwargs)
@需要工作人员
def userimage_检查(请求,主键):
context=RequestContext(请求)
用户图片=获取对象图片或图片404(用户图片,主键=主键)
如果request.method==“POST”:
进程映像(请求,用户映像,用户映像。用户,计数。用户映像)
返回HttpResponseRedirect(反向延迟('pendinguserimages'))
其他:
上下文内容={
"pk":pk,,
“用户名”:user_image.user.username,
“image\u url”:用户\u image.image.url
}
返回render\u to\u响应('userimage\u check.html',context\u dict,context)
def get_admin_URL(URL):
def get_URL():
返回模式(“”,
url(r“^restapi/pendinguserimages/?$”,
UserImageListPendingView.as_view(),name='pendinguserimages'),
url(r'^restapi/checkuserimage/(?P[0-9]+)/?$”,
userimage\u check,name='checkuserimage'),
)+网址
返回获取URL
admin.site.get\u url=get\u admin\u url(admin.site.get\u url())
该错误发生在reverse_lazy函数上。有点不对劲 当您反转URL时,请尝试包含
admin
命名空间
return HttpResponseRedirect(reverse('admin:pendinguserimages'))
您不必在视图函数中使用
reverse\u lazy
,reverse
应该可以工作。在反转URL时尝试包含admin
命名空间
return HttpResponseRedirect(reverse('admin:pendinguserimages'))
您不应该在视图函数中使用
reverse\u lazy
,reverse
应该可以工作。代码中的缩进是否正确?我不想让管理员URL成为用户图像检查的一部分,如果这就是你的意思?你代码中的缩进正确吗?我不想让管理员URL成为用户图像检查的一部分,如果这就是你的意思?