我只需要声明一个唯一且可选的属性。是否可以在Python Sql Alchemy中使用Flask和Flask-SQLAlchemy?
membership_number = db.Column(db.String(120),unique = True)
答案 0 :(得分:0)
如果是主键,则可以将其定义为primary_key
:
class MyModel(db.Model):
membership_id = db.Column(db.Integer, primary_key=True)
但是如果除了primary_key之外你需要它是唯一的,请使用UniqueContraint
class MyModel(db.Model):
id = db.Column(db.Integer, primary_key=True)
membership_id = db.Column(db.String)
__table_args__ = (db.UniqueConstraint('membership_id'),)
或
membership_id = db.Column(db.String, unique=True)