Диалект специфическая функция для замены строки в SqlAlchemy - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать в Flask-SQLAlchemy столбец только для чтения, который будет читать другой столбец и заменять некоторые значения из него.Например,

from app.database import db # Flask-SQLAlchemy object.
from sqlalchemy import func
from sqlalchemy.ext.hybrid import hybrid_property

class A(db.Model)
    email = db.Column(db.String)

    @hybrid_property
    def name(self):
        return func.replace(self.email, '@example.com', '')

Поскольку я использую SQLite локально, но Postgres в других развертываниях, это решение не будет работать, так как в PostreSQL функция regexp_replace не replace.

.всегда есть возможность перебора списка и замены в Python, но мне было интересно, могут ли другие придумать лучший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...