我有一个类似下面的模型
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函数?表格提交前 * *
因为通过使用该值,我将立即显示用户选择的所选图像