какой запрос мне нужно написать, чтобы получить значения в одной из строк моей таблицы - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь сделать сайт с флягой, который позволяет студентам регистрироваться. На странице регистрации учащимся предлагается ввести свой «selected_class», который затем сохраняется в таблице «studentusers». Поэтому я хочу сделать запрос к таблице и получить значения в строке «выбранный класс».

Сначала я выполнил запрос sqlalchemy для фляги и получил пустой список, а затем попытался написать необработанный SQL-запрос и получил что-то еще.

Это был пустой список, который я получил при выполнении запроса sqlalchemy:

p=StudentUsers.query.filter(StudentUsers.chosen_class).all()
>>> p
[]

И вот что я получил, когда выполнил необработанный SQL-запрос:

>>> db.engine.execute('select (chosen_class)' 'from(StudentUsers)')
<sqlalchemy.engine.result.ResultProxy object at 0x0152F770>
>>>

Это пример того, что в таблице:

StudentUsers('billy','jean','billy','year13', 'billyj@gmail.com','default.jpg')]

я хочу, чтобы эти два класса были распечатаны для меня в списке, а не в пустом списке

chosen_class

year12b year13

1 Ответ

1 голос
/ 18 апреля 2019

Если вы хотите этот запрос:

SELECT chosen_class FROM studentusers;

Вы должны написать следующий запрос на python:

chosen_classes = StudentUsers.query.with_entities(StudentUsers.chosen_class).all()

Этот запрос вернет список кортежей: [('year12b',), ('Year13',)], и вы можете просмотреть этот список:

for class in chosen_classes:
     print(class[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...