Как отправить изображение в API из модального окна в Django? - PullRequest
2 голосов
/ 06 марта 2020

Я использую 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. Любая помощь будет действительно ощутимой. Спасибо

...