2

こんにちは、モデルの助けを借りて私のdjangoプロジェクトを使用して画像を保存しました

    Image =  models.ImageField(upload_to="images/profileimages/")
    name = models.CharFiled(max_length=20) 
    #rest of the fileds.

この情報を保存したら、変更/更新したいと思います。このために、ビューを次のように使用しました

    def Information_change(request):
       instance = get_object_or_404(information,pk=request.user.id)
         if request.method == 'POST':
              iform = informationForm(instance=instance, data=request.POST,          files=request.FILES)
               if iform.is_valid():
                     instance = iform.save()
                     return HttpResponseRedirect('/')
    else:
         iform = informationForm(instance=instance)
         return render_to_response('registration/information_change.html',{'iform':iform}, RequestContext(request))

私のテンプレートでは、名前フィールドに自分の名前が含まれ、すべての文字フィールドに情報が表示されているなどの関連フィールドのすべての情報を取得していますが、画像フィールドには画像/パスなどは表示されませんでした。残りのフィールドは変更でき、名前フィールドを編集できますが、このコードを使用して画像を置換/変更することはできません。どうすればこれを修正できますか。どんな助けでも大歓迎です。私の.htmlファイルには

  {% block content %}
{% if iform.errors %}
    <p style="color: red;">
    Please correct the error{{ iform.errors|pluralize }} below.
    </p>
{% endif %}
<form method="post" action=".", enctype="multipart/form-data>
    {{ iform.as_p }}    
    <input type="submit" value="Submit" />
</form>

{% エンドブロック %}

4

2 に答える 2

0

formタグに2つの問題があります。

  • アクション属性の後のコンマ'、'
  • enctype属性値の終了引用符はありません
于 2012-08-26T04:00:13.937 に答える
0

まず最初に、@Rohanあなたに提案したことを実行してください。あなたのビューにはバグがあります。フォームが無効な場合はどうなりますか? あなたはそれを処理していないので、あなたviewは を返しHTTP responseません。elseofを削除して、if request.Method == 'POST'次の 2 行をインデントして戻すだけです。

iform = informationForm(instance=instance)
return render_to_response('registration/information_change.html',{'iform':iform}, RequestContext(request))

これにより、私が言及したバグが修正されます。画像フィールドに関連するフォームエラーが表示される場合があります。

于 2012-08-26T09:19:14.337 に答える