Skip to content

Exists

查询符合条件过滤的记录是否存在

exists
from sqlalchemy_crud_plus import CRUDPlus

from sqlalchemy import DeclarativeBase as Base
from sqlalchemy.ext.asyncio import AsyncSession


class ModelIns(Base):
    # your sqlalchemy model
    pass


class CRUDIns(CRUDPlus[ModelIns]):
    async def create(self, db: AsyncSession) -> bool:
        return await self.exists(db, name="foo")

API

async def exists(
    self,
    session: AsyncSession,
    filters: ColumnElement | list[ColumnElement] | None = None,
    **kwargs,
) -> bool:

Parameters:

Name Type Description Default
session AsyncSession 数据库会话 必填
filters ColumnElement|list[ColumnElement]|None 要应用于查询的 WHERE 子句 None

**kwargs

条件过滤,将创建条件查询 SQL

Returns:

Type Description
bool 记录是否存在