0

嗨,我在我的一个 django 应用程序中使用 Uploadify。它工作正常。但是当我使用@user_passes_test装饰器时,uploadify 得到一个 Http 302 错误。只有具有特定权限的登录用户才能使用文件上传。

我的观点是这样的:

@user_passes_test(lambda u: u.has_perm('cylebrations.can_multiupload'))
def myFileHandler(request):
    if request.method == 'POST':
        for field_name in request.FILES:
            image=Image(gallery_id=gallery.id, image=request.FILES[field_name])
            image.save()
            return HttpResponse("ok", mimetype="text/plain")
    return render_to_response('gallery_upload.html', context_instance=RequestContext(request))

当我在视图中使用以下内容而不是装饰器时,我也会收到 302 错误。

if not request.user.has_perm('cylebrations.can_multiupload'):
    return HttpResponse("You can't upload.")

看起来视图没有获取用户信息。有没有办法通过uploadifyspostData设置传递必要的用户信息?如何使用带有 django 权限的 uploadify?

4

1 回答 1

0

这是一个论坛条目,显示了它是如何完成的: http ://www.uploadify.com/forum/#/discussion/7195/uploadify-3-0-beta-with-django/p1

它包含指向另一个 stackoverflow 问题的链接,这也可能有帮助。

于 2012-06-02T21:15:51.197 回答