在SQLAlchemy中,可以使用default
參數來設置Column的默認值屬性。default
參數接受一個Python對象作為默認值。以下是設置Column的默認值屬性的示例代碼:
from sqlalchemy import Column, Integer, String, DateTime, func
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
created_at = Column(DateTime, default=func.now())
在上述示例中,created_at
列的默認值被設置為當前時間。注意,default
參數可以接受一個函數作為默認值。在這個例子中,default
參數使用了SQLAlchemy的func.now()
函數來獲取當前時間作為默認值。
如果你想要設置一個靜態的默認值,你可以直接傳遞一個Python對象,如下所示:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
is_active = Column(Boolean, default=True)
在這個例子中,is_active
列的默認值被設置為True
。