django TypeError at / accounts / sign out / unhashable type:'dict'

时间:2014-12-28 06:09:58

标签: python django dictionary

我是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注销视图传递字典。提到,我需要传递该字典并使用它给定的模板。

1 个答案:

答案 0 :(得分:0)

在Django中,上下文是您将要使用的内容放在模板中的位置。如果我明白你想要做什么,我认为你应该这样做:

context = RequestContext(request, ctx)