简单来说我有我的模型公告用户收藏公告
class FavoriteAnnouncement(CoreModel):
user = fields.ForeignKeyField('models.User', related_name='favorites')
announcement = fields.ForeignKeyField(
'models.Announcement',
related_name='favorites'
)
我想添加一个注解字段is_user_fav:可选[bool]
我在django找到了解决办法(
queryset = queryset.annotate(is_user_fav=ExpressionWrapper(
Q(...),
output_field=BooleanField(),
),)
)
我怎么能在TortoiseORM中做类似的事情?
1条答案
按热度按时间rqqzpn5f1#
你可以用CASE语句代替Q表达式,下面的例子给出了你想要的布尔结果:
基本上可以将
When
与Q
一样处理,它还允许您指定满足条件时的值。