2014-05-14 38 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

相關問題