Django有一个queryset.exists()
方法,它可以获取bool,表明是否存在至少一行特定条件。
例如
User.objects.filter(id__in=[1, 2, 3, 4, 5], usernmae='test').exists()
如果至少有一行存在这些条件,它将返回bool True
,反之则返回False。
Question-在SQLAlchemy > 2.0中是否可以使用asyncpg驱动程序来完成类似的操作?我发现的最好的是await session.get
,但它可能会从DB中获取多个对象,将它们去零化等,而我只需要找出这些行中是否至少有一行存在?
1条答案
按热度按时间e0bqpujr1#
你可以这样做:
如果至少存在一行,则
item
将是int
(truthy),否则将是None
(falsy)。如果你想要一个真的布尔值,你总是可以这样做而是
在SQLAlchemy文档here中可以找到一个更完整的异步ORM示例。