請教一個 sqlchemy 問題,在 pycharm 下 select 方法為什麼不提示支援的 where 等關鍵詞呢
程式碼如下,問題是為什麼在 select(cls) 後面 pycharm 不提示支援的關鍵詞呢。或者有對應的外掛能支援提示?
import typing
from sqlalchemy import Column, INT, String, func, event
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.sql import select
class MyBase(Base):
# db.scalar(sql) 返回的是標量(原始資料) <models.department.Department object at 0x000002F2C2D22110>
# db.execute(sql) 返回的是元組 (<models.department.Department object at 0x000002F2C2D22110>)
# db.scalars(sql).all() [<models...>, <models...>, <models...>]
# db.execute(sql).fetchall() [(<models...>,), (<models...>,), (<models...>,)]
__abstract__ = True
id = Column(INT, primary_key=True, autoincrement=True)
create_time = Column(String(32), default=func.now())
update_time = Column(String(32), default=func.now(), onupdate=func.now())
# is_delete = Column(INT, default=0, comment="刪除標誌, 0 非刪除 1 刪除")
@staticmethod
def on_update(mapper, connection, target):
target.update_time = now_time()
@classmethod
@user3n
async def execute_by_session(cls,stmt,params,session:AsyncSession=None):
"""
:param stmt: sqlalchemy Executable 物件
:param params: params 引數
:param session:session db會話
:return:
"""
return await session.execute(stmt,params)
@classmethod
@user5n_router
async def execute_by_local(cls,stmt,params):
session = g.hr_db_session
return await session.execute(stmt,params)
@classmethod
async def execute(cls,stmt,params:typing.Any = None):
session = g.hr_db_session
if session:
return await session.execute(stmt,params)
return cls.execute_by_session(stmt,params)
@classmethod
async def get_by_id(cls,id):
conditions = [cls.id == id]
if getattr(cls,"is_delete",None):
conditions.append(cls.is_delete == 0)
stmt = select(cls).where(*conditions)
result = await cls.execute(stmt)
data = result.scalar()
return data
相關文章
- 請教各位大佬一個問題,flutter APP 怎麼抓包呢?FlutterAPP
- 請教一個cookies的問題Cookie
- 請教一個executeBatch()的問題BAT
- 請教一個關於執行緒的問題執行緒
- 初學,一個關於RMI的問題請教!!!
- 請教一個資料表關係的問題
- 請教一個關於工廠模式的問題模式
- 請教一個JVM問題JVM
- 請教高手一個問題!
- 請教一個有關bibernate的session的問題Session
- 請教一個在Session Bean中使用JDBC的問題SessionBeanJDBC
- 請教一個關於spring事務的問題 ?Spring
- 請教一個關於EJB建立物件時的問題物件
- 請教一個關於NIO執行方式的問題
- 請教一個關於執行平臺的問題
- 請教一個關於JdonFrameworkTest例項的問題Framework
- 請教一個struct tag的問題Struct
- 請教一個ADAPTER的問題APT
- 請教大家一個JAVA的問題Java
- 請教一個WEB START的問題!Web
- 請教各位高手一個問題
- 請教一個初級問題:html:button 的 alt,disabled 等屬性HTML
- 小弟請教一個在英國的project的問題 請大俠們指教Project
- 請教一個在Tiles中引數傳遞的問題
- benq,你好!框架中有關 getDataSource()問題請教一下ENQ框架
- 請教關於jb中開發ejb的一個問題
- banq大哥,請教一個關於jboss ide的問題IDE
- 請教一個關於全排列的演算法問題?演算法
- 遇到一個關於session id的問題,向大家請教!Session
- 請教一個關於hibernate對映oracle的問題Oracle
- phpstrom用模型where查詢,欄位為什麼不會提示?PHP模型
- 請教一下介面布問題
- 請教一個go切片引用的問題Go
- 請教一個物件設計的問題物件
- 智慧質檢升級換代:為什麼“關鍵詞”不夠用了?
- 想請教一下各位一個介面寫法問題
- 請教一個問題,關於上傳檔案和圖片的問題
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel