Возврат обратно всех полей, а не выбранных полей - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть веб-страница со списком из 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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...