Я пытаюсь создать в 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, но мне было интересно, могут ли другие придумать лучший способ сделать это.