我正在使用 SQLAlchemy for Flask 创建一些模型。问题是,几乎我所有的专栏都需要 nullable=False
,所以我正在寻找一种在创建专栏时将此选项设置为默认选项的方法。当然我可以手动添加它们(作为 Vim 练习),但我今天不喜欢它。作为参考,这是我的设置( models.py
)的样子:
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), nullable=False)
还有很多。有没有简单的方法可以做到这一点?
提前致谢。
原文由 John Bergson 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需创建一个包装器来设置它
按照评论中的建议使用
functools.partial