django - 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
)
解决方案
推荐阅读
- python - 远程访问的 Jupyter 笔记本工作缓慢
- python - 在 pyodbc 中一次插入多行的比 executemany 更快的解决方案
- c# - 物联网中心资源的 Http 端点
- android - 根据样式更改背景色调
- jenkins - 如何在詹金斯作业 DSL groovy 脚本中设置构建监视器视图的列数?
- elasticsearch - 无法在 filebeat 配置中使用自定义索引
- enterprisedb - 使用 EDB*plus 从远程服务器调用 EDB 存储过程(具有输出参数)
- c++ - 通过在 argv[1] 中传递多个文件来读取它们
- ruby-on-rails - gem PgSearch 按名称查找错误的客户端
- python - python numpy - 无法比较2个数组