Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检索django中的图像,更新/替换django中的图像_Django_Image_Django Models - Fatal编程技术网

检索django中的图像,更新/替换django中的图像

检索django中的图像,更新/替换django中的图像,django,image,django-models,Django,Image,Django Models,嗨,我在模型的帮助下使用django项目保存了一张图像 作为 保存此信息后,我希望对其进行更改/更新。为此,我使用了一个视图作为 def Information_change(request): instance = get_object_or_404(information,pk=request.user.id) if request.method == 'POST': iform = informationForm(inst

嗨,我在模型的帮助下使用django项目保存了一张图像 作为

保存此信息后,我希望对其进行更改/更新。为此,我使用了一个视图作为

    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>
{%endblock%}

我在表单标签中看到两个问题:

逗号“,”在操作属性之后 enctype属性值没有结束引号 我在您的表单标签中看到两个问题:

逗号“,”在操作属性之后 enctype属性值没有结束引号 首先,按照@Rohan的建议去做。在您看来,您有一个bug,如果您的表单无效怎么办?然后视图将不会返回HTTP响应,因为您尚未处理该响应。只需删除if request.Method==“POST”的else,并缩回以下两行:

iform = informationForm(instance=instance)
return render_to_response('registration/information_change.html',{'iform':iform}, RequestContext(request))
这将修复我提到的错误。这可能会显示一些与图像字段相关的表单错误。

首先按照@Rohan的建议执行。在您看来,您有一个bug,如果您的表单无效怎么办?然后视图将不会返回HTTP响应,因为您尚未处理该响应。只需删除if request.Method==“POST”的else,并缩回以下两行:

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

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

也发布有问题的表单。操作后,表单标记中的这些是逗号“”,不确定是否需要。另外,您是否可以验证您是否在request.FILES中获取了文件。@AamirAdnan my forms.py包含类信息formformforms.ModelForm:class Meta:model=信息字段='Firstname','Lastname','Designation','Department','Location','Image'@Rohan是的,不需要。另外,request.FILES无法获取文件。我不知道此代码到底出了什么问题:在您的表单中张贴有问题的表单。在操作后的表单标记中,这些是逗号“,”,但不确定这是必需的。另外,您是否可以验证您是否在request.FILES中获取了文件。@AamirAdnan my forms.py包含类信息formformforms.ModelForm:class Meta:model=信息字段='Firstname','Lastname','Designation','Department','Location','Image'@Rohan是的,不需要。另外,request.FILES无法获取文件。我不知道此代码到底出了什么问题:还指定url in action属性以及action={%url url\u name%},其中url\u name是此视图的url名称。还指定url in action属性以及action={%url url\u name%},其中url\u name是此视图的url名称。