2016-10-27 4 views
0

Ниже мой HTML страницы:Подключение HTML раскрывающийся список Колба

<form action = "{{url_for('enter_ID')}}" method = "POST"> 
    <select name = "ID"> 
    <option value="ID1">Galactic_ID</option> 
    <option value="ID2">Phone_ID</option> 
    <option value="ID3">ident_ID</option> 
     </select>                               
    ID:<input type = "text" name = "ID" /> 
     <input type='submit' value='Submit'> 

ниже моего views.py:

from models1 import Customer,Phone,ID_Card 
from flask import Flask, request, session, redirect, url_for, render_template, flash,json,jsonify 
import os 
app = Flask(__name__) 
@app.route('/',methods = ['GET','POST']) 
def enter_ID(): 
if request.method == 'POST': 
    Galactic_ID = request.form['ID'] 
    if Customer(Galactic_ID).find(): 
     data = Customer(Galactic_ID).Customer_relationships() 
     return render_template('dropdown.html',data=json.dumps(data)) 
    Phone_ID = request.form['ID'] 
    if Phone(Phone_ID).find(): 
     data = Phone(Phone_ID).Phone_relationships() 
     return render_template('dropdown.html',data=json.dumps(data)) 
    ident_ID = request.form['ID'] 
    if ID_Card(ident_ID).find(): 
     data = ID_Card(ident_ID).ID_Card_relationships() 
     return render_template('dropdown.html',data=json.dumps(data)) 

else: 
    return render_template('dropdown.html') 

Я получаю ошибку:

 ValueError: View function did not return a response 

У моего dropdown.html есть необходимый CSS и другие детали, необходимые для отображения графа d3.js. Я не нашел стандартный способ подключения выпадающего списка к Flask. Итак, подумал о размещении здесь.

+0

Похоже, функция 'enter_ID' не всегда возвращает что-то. Кстати, ваш отпечаток полностью перепутался, поэтому трудно сказать, на что он похож. Измените вопрос и используйте предварительный просмотр, чтобы проверить отступ. – zvone

ответ

0

Если метод запроса равен POST, но ни один из триггеров фильтров, не выполняется заявка return, и поэтому возвращается None, что является недопустимым ответом.

Удалить else до последних render_template.

+0

Если else удален, тогда request.method == GET не происходит. Итак, я получаю исключение в GET на этот раз. –

Смежные вопросы