169 похожих чатов

Коллеги,Добрый день! имеется следующая структура: tasks_exams = db.Table('tasks_exams', db.Column('task_id',

db.Integer, db.ForeignKey('tasks.id')),
db.Column('exam_id', db.Integer, db.ForeignKey('exams.id'))
)

class Tasks(db.Model):
tablename = 'tasks'

id = db.Column(db.Integer, primary_key=True, autoincrement=True)
task = db.Column(db.Text)


class Exams(db.Model):
tablename = 'exams'

id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name_of_Exam = db.Column(db.String(140))
number_of_exam_task = db.Column(db.SmallInteger)
name_of_exams_task = db.Column(db.String(140))

tasks = db.relationship('Tasks',
secondary=tasks_exams,
back_populates="exams")

Мне нужны все записи,где присутствует,например,название экзамена 1:

Exams.query.filter(Exams.name_of_Exam == "ЕГЭ").scalar()

Получаю ошибку:
sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when exactly one was required

Проблема в том,что названия name_of_Exam не уникальные. Как сделать выборку в этом случае?

3 ответов

22 просмотра

если тебе нужно количество записей, то нужно работать с count, если нужны сами сущности то .all(), scalar() - получить значений одной колонки и в данный момент не очень подходит, только если применить count

Владимир-Кузовкин Автор вопроса
Vladislav
если тебе нужно количество записей, то нужно работ...

Мне нужны сущности,где в таблице Task есть значения из колонки Task,где присутствует ЕГЭ

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта