0
我只需要声明一个唯一且可选的属性。在使用Flask和Flask-SQLAlchemy的Python Sql Alchemy中可能吗?是否有可能在(Flask)SQLAlchemy中声明类模型的可选属性?
membership_number = db.Column(db.String(120),独特= TRUE)
我只需要声明一个唯一且可选的属性。在使用Flask和Flask-SQLAlchemy的Python Sql Alchemy中可能吗?是否有可能在(Flask)SQLAlchemy中声明类模型的可选属性?
membership_number = db.Column(db.String(120),独特= TRUE)
如果这是一个主键,你可以定义它只是作为一个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)
实现,或者你也可以添加独特的。 email = db.Column(db.String(120),unique = True) – olleh
“独特和可选”是一个矛盾。可能你的意思是独特的,并接受空值作为其独特的价值之一。 BTW独特的是使用索引 –