2012-06-02 76 views
0

嗨我在我的Django應用程序之一使用Uploadify。它工作正常。但是當我使用裝飾器@user_passes_test時,uploadify發生Http 302錯誤。只有擁有特定權限的用戶才能使用文件上傳。django uploadify 302錯誤與@user_passes_test裝飾

我的看法是這樣的:

@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.") 

它看起來像視圖沒有得到用戶信息。 有沒有辦法通過uploadifys postData設置來傳遞必要的用戶信息?我怎樣才能使用django權限的uploadify?

+0

請說明,用戶應該通過什麼樣的測試?我猜只有登錄用戶纔可以使用你的uploadify腳本? – Maccesch

+0

你是對的只有登錄用戶纔可以使用它。我編輯了這個問題。 – jarred

+0

@login_required裝飾工作? – Maccesch

回答

0

這裏是一個論壇的條目,顯示它是如何做到: http://www.uploadify.com/forum/#/discussion/7195/uploadify-3-0-beta-with-django/p1

它包含another stackoverflow question的鏈接,這可能是也有幫助。

+0

我創建了一箇中間件,並將formData添加到我的uploadify選項中。但我仍然收到Http404錯誤。 – jarred

+0

對不起。我的意思是302錯誤。 – jarred

+0

我編輯了我的答案,因爲我找到了一些鏈接。他們的工作基本上與我提出的相同,但似乎他們已經測試了他們的解決方案 – Maccesch