我在created_date使用 SQLAlchemy 2.0 和 ORM 模型来获取专栏时遇到了一些真正的麻烦。到目前为止,我找到的最佳答案是在这个评论中:/sf/answers/2347250811/,但是我还无法使该功能正常工作。在我的(简化的)models.py文件中,我有:
import datetime\nfrom sqlalchemy import Integer, String, DateTime\nfrom sqlalchemy.sql import func\nfrom sqlalchemy.orm import DeclarativeBase\nfrom sqlalchemy.orm import Mapped\nfrom sqlalchemy.orm import mapped_column\n\nclass Base(DeclarativeBase):\n pass\n\nclass MyTable(Base):\n __tablename__ = "my_table"\n id: Mapped[int] = mapped_column(primary_key=True)\n name: Mapped[str] = mapped_column(String, nullable=False)\n created_date: Mapped[datetime.datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())\nRun Code Online (Sandbox Code Playgroud)\n到目前为止,一切都很好,我想。在简化版中,engine.py我有:
from sqlalchemy import create_engine\nfrom sqlalchemy import select\nfrom sqlalchemy.orm import Session\n\nimport models\n\ndef add_entry(engine, name_str):\n this_row = models.MyTable()\n this_row.name = name_str\n with Session(engine) as session:\n …Run Code Online (Sandbox Code Playgroud)