2014-05-14 37 views
0

我只需要声明一个唯一且可选的属性。在使用Flask和Flask-SQLAlchemy的Python Sql Alchemy中可能吗?是否有可能在(Flask)SQLAlchemy中声明类模型的可选属性?

membership_number = db.Column(db.String(120),独特= TRUE)

+0

“独特和可选”是一个矛盾。可能你的意思是独特的,并接受空值作为其独特的价值之一。 BTW独特的是使用索引 –

回答

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) 
+1

实现,或者你也可以添加独特的。 email = db.Column(db.String(120),unique = True) – olleh

相关问题