我的表格modifForm有这个字段:
image = forms.ImageField(widget=forms.FileInput(attrs={'id':'log'}))
我的模板HTML:
<form method="POST" id="formMod" action="{% url 'modification' %}">
{% csrf_token %}
{{ form.image }}
...
我的方法ajax恢复了这个图像的值并将其发送到一个名为&#34的视图;修改&#34; (url:localhost:8000 /修改):
function modification(){
var log = document.getElementById("log").value;
$.post("modification",{"image":log});
window.location.href = window.location.href;
window.location.reload();
}
但是变量log的值是图像的URL,而不是ImageField! 所以当这个函数js&#34;修改&#34;将此图像的名称发送到我的视图,我想在我的视图中创建一个具有此名称的ImageField,因为我有一个在属性中具有图像字段的模型!但我不知道怎么做......
我的观点:
def modification(request):
image = requete.get("image")
if image_du_projet != None :
#image is the name of the image ("name.jpeg"), how create here imagefield with this name ?
最后,如何在视图中创建带有图像名称的Imagefield?
谢谢
编辑:
我试过了,但它不起作用:
from django.core.files.uploadedfile import SimpleUploadedFile
file_contents = SimpleUploadedFile("%s" %("img.jpeg"), request.raw_post_data)
log = ModeleWithImageField.objects.create()
log.image.save("img.jpeg", file_contents, True)