是否可以在(Flask)SQLAlchemy中为类模型声明可选且唯一的属性?

时间:2014-05-14 10:17:47

标签: python flask sqlalchemy flask-sqlalchemy

我只需要声明一个唯一且可选的属性。是否可以在Python Sql Alchemy中使用Flask和Flask-SQLAlchemy?

membership_number = db.Column(db.String(120),unique = True)

1 个答案:

答案 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)