我希望能够从ImageField
文件输入中获取图像,然后在模板中显示图像,并最终将图像保存到模型imageField
中。
file_image = request.POST.get('image')
只会获取图像名称,如何获取实际的图像呢?我需要先上传图像到NamedTemporaryFile()
吗?
视图
def uploadImageView(request):
form = UploadImageForm(request.POST or None, request.FILES or None)
if request.method == 'POST':
if form.is_valid:
file_image = request.POST.get('image')
request.session['file_image'] = file_image
return redirect('image:create')
def saveImageView(request):
uploaded_image = request.session.get('file_image')
form = Form(request.POST or None, request.FILES or None,)
if form.is_valid():
instance = form_create.save(commit=False)
instance.image = uploaded_image
inastance.save()
模板
首次视图模板
<form method="POST" action="">
{% csrf_token %}
<input type="submit"></input>
{{ form }}
</form>
第二视图模板
<form method="POST" action="">
{% csrf_token %}
{{ form }}
<input type="submit"></input>
</form>
{{ form.instance.image.url }}