【发布时间】:2022-04-06 06:39:50
【问题描述】:
我正在使用 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)
还有更多。有没有一种简单的方法可以做到这一点?
提前致谢。
【问题讨论】:
-
默认是
nullable=True,我查过了。 -
就因为这个来来回回,我查了源码。默认为 nullable=True 除非该列用作主键列,在这种情况下默认为 nullable=False
标签: python sqlalchemy flask-sqlalchemy