Как передать объект при выполнении тернарного if
В БД 2 таблицы: Dosc, Descriptions.
Первый запрос возвращает список из словарей с данными записей из БД.
В списке только те записи, у которых совпали значения определенных колонок - id из Dosc и docs_id из Descriptions.
result = [{'id': 1, 'doc_name': 'Name 1', 'description': 'desc one...'},
{'id': 2, 'doc_name': 'Name 2', 'description': 'desc two...'},
{'id': 3, 'doc_name': 'Name 3', 'description': 'desc three...'}]
Так же есть записи, которые не попали в этот список.
Второй запрос возвращает объект из таблицы Descriptions - это запись у которой колонка docs_id совпала с id из Dosc, который получен через url - data.
Ниже описан сам метод класса Descriptions
@classmethod
def get_desc(cls, data):
query = "SELECT * FROM descriptions WHERE dosc_id= %(dosc_id)s;"
results = connectToMySQL(cls.db_name).query_db(query, data)
return cls(results[0])
Объект нужно передать в html при условии, если docs_id в списке result - значит запись существует, иначе, если не существует, то передавать не нужно.
Запрос происходит именно в тернарном операторе, иначе, если запрос происходит до return, то происходит ошибка, если в таблицу Descriptions еще не добавлена запись с dosc_id = id из Docs.
Я пытаюсь так:
return render_template("show-docs-list.html",
user=user,
docs=docs,
desc=Descriptions.get_desc() if docs_id in result else False)
При таком варианте desc не передается в html.