python - Why am I getting SQLAlchemy Error "__table_args__ value must be a tuple, dict, or None" -
i have following sqlalchemy model. has been migrated database:
class myclassa(db.model, timestamp): a_id = db.column(db.integer, nullable=false, primary_key=true) b_id = db.column(db.integer, db.foreignkey(c.c_id), nullable=false) d = db.column(db.string(1024)) e_id = db.column(db.integer, db.foreignkey(e.e_id))
now want add uniqueness constraint across second , fourth fields. add following line model:
__table_args__ = db.uniqueconstraint('b_id', 'e_id', name='unique_constraint_bid_eid')
but when try migrate it, following error:
sqlalchemy.exc.argumenterror: __table_args__ value must tuple, dict, or none
why getting error? , how can fix it? tried putting right side of equation in parenthesis, didn't fix it.
table_args supposed tuple, dict, or none error code suggests. if make tuple must put value in parenthesis , have comma in there @ end:
try:
__table_args__ = (db.uniqueconstraint('b_id', 'e_id', name='unique_constraint_bid_eid'), )
Comments
Post a Comment