0

こんにちは、django アプリケーションの 1 つで 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

これには、別のスタックオーバーフローの質問へのリンクも含まれています。

于 2012-06-02T21:15:51.197 に答える