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将不会返回 an ,HTTP response因为您尚未处理该问题。只需删除以下两行的elseofif request.Method == 'POST'和缩进:

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

这将修复我提到的错误。可能会显示一些与图像字段相关的表单错误。

于 2012-08-26T09:19:14.337 回答