django orm 如何在字段的默认值同步显示在表定义语言DDL中

sqlalchemy 提供了 server_default 来实现标题中的功能,但是 Django 的 ORM 貌似没有提供类似的功能。

class Bank(BaseModel):
    __tablename__ = 'bank'
    id = Column(Integer, primary_key=True)
    name = Column(String(255), unique=True, nullable=False)
    is_deleted = Column(BOOLEAN, default=0, server_default=text('0'))
    created_at = Column('created_at', TIMESTAMP, nullable=False, server_default=func.now())
    deleted_at = Column('deleted_at', TIMESTAMP, nullable=False, server_default=text("'1970-01-01 00:00:01'"))

通过互联网,我查询到有如下的解决方案:
https://cloud.tencent.com/dev...

我想知道有更优雅的解决方案吗?

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题