У меня есть веб-страница со списком из 5 полей.Я пытаюсь сгенерировать вывод в зависимости от полей, выбранных пользователем.
Вот код, который у меня есть на данный момент, и который отлично работает.
fields = {field: value for field, value in form.data.items() if
value != None or value != 'csrf_token'}
print(fields)
## This prints out a list of all fields
o = []
for a in fields:
if a is not None:
o.append(a)
print(o)
p = o[:-1]
print(p)
output = sample_function(*p)
Проблема, с которой я столкнулся, не зависитиз которых выбраны поля, выходные данные одинаковы (возвращаются все поля независимо от того, выбраны они или нет).
Может кто-нибудь посоветовать, где я не так с этим.Спасибо.
Обновление:
@app.route('/index', methods=['GET','POST'])
def sample_function():
form = SampleForm()
if form.validate_on_submit():
store_id = form.store_id.data
store_name = form.store_name.data
location_id = form.location_id.data
store_type = form.store_type.data
store_location = form.store_location.data
fields = {field: value for field, value in form.data.items() if
value != None or value != 'csrf_token'}
print(fields)
## This prints out a list of all fields
o = []
for a in fields:
if a is not None:
o.append(a)
print(o)
p = o[:-1]
print(p)
output = sample_function(*p)
Функция, выполняющая запрос:
def sample_function(*field_names):
cursor = conn.cursor()
cursor.execute('select {} from table.format(', '.join(str(field) for field in field_names)))