Formularze WTforms nie przesyłają, ale nie zawierają błędów weryfikacji

Próbuję przesłać pliki za pomocąflask-uploads działa i wpada na jakieś przeszkody. Pokażę ci mojąflask funkcja przeglądania, HTML i miejmy nadzieję, że ktoś może wskazać, czego mi brakuje.

Zasadniczo zdarza się, że przesyłam formularz i zawodzi onif request.method == 'POST' and form.validate(): sprawdź w funkcji widoku. Zeskakuje, aby wyświetlić szablon. wtforms nie wykopuje mi żadnych błędów w formularzu, dlatego zastanawiam się, dlaczego nie powiedzie się, jeśli to oświadczenie.

Nad czym patrzę

Konfigurowanie przesyłania kolb:

# Flask-Uploads
photos = UploadSet('photos',  IMAGES)
configure_uploads(app, (photos))

Widok:

def backend_uploadphoto():
    from Application import photos
    from Application.forms.backend import AddPhotoForm

    clients = Client.query.all()
    events = Event.query.order_by('date').all()

    form = AddPhotoForm(request.form, csrf_enabled=True)

    if request.method == 'POST' and form.validate():
        from uuid import uuid4

        uuid = uuid4()
        filename = '{0}.jpg'.format(uuid)

        photo = Photo(uid=uuid, client=request.form['client'], event=request.form['event'])

        photofile = photos.save(request.files.get('photo'), photo.filename)

        return redirect(url_for('backend'))

    return render_template('backend/addphoto.html', form=form, clients=clients, events=events)

Formularz:

class AddPhotoForm(Form):
    photo = FileField('Photo')
    client = IntegerField('Client:')
    event = IntegerField('Event:')

HTML:

<form action="{{url_for('backend_uploadphoto')}}" method="post">
        <p>
            {{form.client.label}}
            <select name="client">
                {% for client in clients %}
                <option value="{{client.id}}">{{client.fullname}}</option>
                {% endfor %}
            </select>
            {{form.client.errors}}
        </p>

        <p>
            {{form.event.label}}
            <select name="event">
                {% for event in events %}
                <option value="{{event.id}}">{{event.name}}</option>
                {% endfor %}
            </select>
            {{form.event.errors}}
        </p>

        <p><label for="photo">Photo:</label>{{form.photo}} <input type="submit" value="Upload"> {{form.photo.errors}}</p>
    </form>

questionAnswers(1)

yourAnswerToTheQuestion