用Ajax创建Django,创建imagefield

时间:2015-07-31 17:40:49

标签: jquery ajax django django-views

我的表格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)

0 个答案:

没有答案