Я использую Fengyuan Chen Image Cropper в Django. Здесь вы можете увидеть больше об этом
После обрезки изображения я хочу отправить изображение в API и получить ответ в JSON.
Вот как мой файл views.py выглядит следующим образом: *
import json
import urllib.request
from .models import Photo
from .forms import PhotoForm
def photo_list(request):
photos = Photo.objects.all()
if request.method == 'POST':
form = PhotoForm(request.POST, request.FILES)
if form.is_valid():
if form.save():
data = get_json("http://127.0.0.1:5000/")
return render(request, 'album/photo_list.html', {'form': form, 'photos': photos, 'data': data})
else:
form = PhotoForm()
return render(request, 'album/photo_list.html', {'form': form, 'photos': photos})
def get_json(url):
html = urllib.request.urlopen(url)
raw_json = html.read().decode('utf-8')
forex_json = json.loads(raw_json)
return forex_json
А вот так выглядит код формы моего photo_list. html.
<form method="post" enctype="multipart/form-data" id="formUpload" name="file">
{% csrf_token %}
{{ form }}
</form>
Где "file" - это имя ключа.
У меня проблема с отправкой файла с помощью этой формы.
ОШИБКА :: повысить исключения. KeyError: 'file'
Может быть, это потому, что он не может выполнять две задачи одновременно. Я новичок в Django. Любая помощь будет действительно ощутимой. Спасибо