我是django.i的新手正在开发一个我使用过userena的网络应用程序。当我试图在userena的注销视图中传递字典时,我正面临错误。这是错误,
TypeError at /accounts/signout/
unhashable type: 'dict'
views.py
@secure_required
def signout(request, next_page=userena_settings.USERENA_REDIRECT_ON_SIGNOUT,
template_name='userena/home_index.html', *args, **kwargs):
latest_images = Photo.objects.order_by('-uploaded_time')[:20]
ctx = {'images':latest_images}
context = RequestContext(request)
if request.user.is_authenticated() and userena_settings.USERENA_USE_MESSAGES: # pragma: no cover
messages.success(request, _('You have been signed out.'), fail_silently=True)
userena_signals.account_signout.send(sender=None, user=request.user)
return Signout(request,ctx,next_page, template_name, *args, **kwargs,context)
我说我是Django的新手,所以我肯定在这里做错了。现在我的问题是如何通过userena注销视图传递字典。提到,我需要传递该字典并使用它给定的模板。
答案 0 :(得分:0)
在Django中,上下文是您将要使用的内容放在模板中的位置。如果我明白你想要做什么,我认为你应该这样做:
context = RequestContext(request, ctx)