ограничения:
В идеале класс/объект не тот же, который отвечает за создание таблицы. запутаться. Это даже возможно? show_value_a указывает, должно ли показано значение в пользовательском интерфейсе или нет. В настоящее время все процессы, которые Query value_a должны проверить, являются ли Show_value_a , является true ; Если нет, то значение value_a будет замаскировано (то есть установите на None ) при возвращении.
Маскировка значения легко забыть. Кроме того, каждый процесс имеет свой собственный конкретный запрос (с их конкретными соединениями), поэтому неэффективно делать это в какой-то форме шаблона.
Код: Выделить всё
from sqlalchemy import Column, String, Boolean
class MyTable(Base):
__tablename__ = "mytable"
valueA = Column("value_a", String(60), nullable=False)
showValueA = Column("show_value_a", Boolean, nullable=False)
< /code>
data: < /p>
value_a < /th>
show_value_a < /th>
< /th>
show_value_a < /th>
< /th>
show_value_a < /th> />
"a" < /td>
true < /td>
< /tr>
"b" < /td>
false < /td>
< /tr> /> "c" < /td>
true < /td>
< /tr>
< /tbody>
< /table> < /div>
Запрос я хотел бы сделать: < /p>
< /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79426130/how-to-create-a-class-that-runs-business-logic-upon-a-query[/url]