2

私は、個々のユーザーのアバターを変更するための画像アップロードを実装しようとしています。私が今抱えている問題は、フォルダにアップロードされないことです。管理者からは機能しますが、私が作成したテンプレートでは機能しません

views.py

if 'avatar_upload' in request.POST:
    avatar_form = UserAvatarForm(request.POST, request.FILES, instance=request.user.get_profile())
    if avatar_form.is_valid():
        avatar_form.save()
        return HttpResponse(request.POST['avatar'])
    return HttpResponse("Failed")

出力を表示するためのコードを変更しました。でファイル名を取得しますPOST。しかし、私は何も持っていませんrequest.FILES。ですから、そこに問題があるのではないかと思いますが、今のところ問題が何であるかはわかりません。それとも他の場所で問題が発生する可能性がありますか?

レンプレート*

<form action="" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {% for item in avatar_form %}<p>{{ item.label }}: {{ item }}</p>
    {% endfor %}
    <input type="submit" value="Upload avatar" name="avatar_upload">
</form> 
4

1 に答える 1

5

enctype="multipart/form-data"テンプレートにフォームを設定しましたか?

于 2012-05-02T16:42:10.530 に答える