首页 > 解决方案 > OuterRef 与 UUID Django 兼容

问题描述

我有以下查询,其中产品模型的主键是 UUID,当我在查询中使用 OuterRef 时,它会向我抛出以下消息:

ValidationError at /api/v1/productstodist/
["'0' it is not a valid UUID."]

OuterRef 不支持 uuid?

以下是我试图在两个模型之间执行的查询:

queryset = queryset.filter(~Q(provider = provider)).annotate(
            sellproductprices=Subquery(
                prefetch_qr.filter(product=OuterRef('pk'))
                    .values('id_sell_price')
                    .annotate(count=Count('pk'))
                    .values('count')
            )
        ).filter(
            sellproductprices__gt=0
        ).prefetch_related(
            prefetch
        )

标签: djangopostgresqlmodelsubquery

解决方案


推荐阅读