在提交表单之前,在django / jquery中获取browse(upload)字段值的值

时间:2013-10-31 15:55:18

标签: jquery python django forms django-models

我有一个类似下面的模型

models.py

class Publisher(models.Model):
    name = models.CharField(max_length=256)
    image = models.ImageField(upload_to='/media/')

我必须为设计目的添加一些id等属性

forms.py

class PublisherForm(ModelForm):
    class Meta:
        model = Publisher

def __init__(self, *args, **kwargs):

    super(PublisherForm, self).__init__(*args, **kwargs)
    self.fields['image'].widget.attrs = {'id':'selectedFile', 'style':'display: none;'} 

template.py

<html>
   <body>
       <form enctype="multipart/form-data" action="{% url 'add_a_book' %}" method="post">
        {{book_form.name}}
        {{book_form.image}}

        <input type="button" value="Upload image" onclick="document.getElementById('selectedFile').click();" class="big_btn " />
        input type="button" value="Clear" onclick="window.location.href='{% url 'clear_image_for_pubsliher' book_id %}'" class="big_btn " />

        <input type="submit" value="submit">
       </form>
   </body> 
</html>

因此,例如,如果用户从上面的浏览(Upload image)按钮中选择图像, 图像路径类似于'image/akjsdhsa56453121/ping.png'

那么是否可以在image path('image/akjsdhsa56453121/ping.png')函数中获取onclick javascript上面的Upload image,或者通过编写单独的javascript函数?表格提交前 * *

因为通过使用该值,我将立即显示用户选择的所选图像

0 个答案:

没有答案