請教一個 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
- 請教一個問題,
- 請教一個關於不確定條件個數搜尋的問題
- 請教一個struct tag的問題Struct
- 請教一個go切片引用的問題Go
- 想請教一下各位一個介面寫法問題
- phpstrom用模型where查詢,欄位為什麼不會提示?PHP模型
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- 請教一個演算法問題演算法
- 請教各位一個關於websocket協議開發的問題Web協議
- 請教一個 python 包安裝的問題Python
- 智慧質檢升級換代:為什麼“關鍵詞”不夠用了?
- 請教一個切片遞迴賦值的問題遞迴賦值
- 請教個問題執行 httprunner 遇到的問題HTTP
- AutoItlibrary 在 RF 和 PyCharm 使用中關鍵字不一致的問題PyCharm
- 請教一個讓我這個菜雞不解的問題
- [提問交流]求大神幫忙看一下,本人新手還在學習,遇到一個問題,想請教一下!!
- 10個商業提示詞的 ChatGPT問題ChatGPT
- skywalking-agent 自定義外掛的幾個問題想請教一下
- 什麼是長尾關鍵詞?如何找到長尾關鍵詞?
- 為什麼整站優化的關鍵詞排名更平穩優化
- 到底為什麼不建議使用SELECT *?
- 到底為什麼不建議使用SELECT * ?
- pycharm不生成pyc檔案的方法是什麼?PyCharm
- 請教phpword問題PHP
- 請教一下,UI 自動化選型問題UI
- win10提示您已遇到關鍵問題的解決方法Win10
- 什麼是關鍵詞策略?網站關鍵詞佈局重要嗎?網站
- 請問下後臺附件上傳提示沒有上傳的檔案是什麼原因呢? 謝謝
- 有關theano配置問題想請教各位大佬
- 請教Beego Router 問題Go
- 請問一個 authorize的問題
- 請問日誌審計什麼意思呢?
- 請教一個關於 STF 依賴的 node 與 Appium 依賴的 node 版本衝突問題APP
- 如何為SEO文章佈局關鍵詞已達到更好的排名呢?
- 網站關鍵詞堆砌後,處理關鍵詞堆砌方法網站
- 單例模式下為什麼一定要加volatile關鍵字單例模式
- 如何向大牛請教問題?