我對python和sqlalchemy非常陌生,並且想徵詢一個建議。在sqlalchemy字段中將值強制爲大寫字符的最佳方法
插入/更新記錄時,在SqlAlchemy字段中強制使用大寫字母值的最佳方法是什麼?我應該使用事件嗎?這裏我使用的是flask-sqlalchemy版本,但我相信它與SQLAlchemy類似。
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Item(db.Model):
# I need to ensure the code column converts values to uppercase automatically
code = db.Column(db.String(30), primary_key=True)
name = db.Column(db.String(250), nullable=False)
...
謝謝你的建議
你是說,你有用戶輸入應該被強制大寫? – MaxNoe
是的,但是我想要自定義類型並使用它。我挖了一下,發現了一個TypeDecorator,它幾乎與除了僅在db.session.commit()上轉換值的異常一起工作。請看我的答案。謝謝 – Darius