gpt4 book ai didi

python - UUIDField 的 Django 1.10 全文搜索返回 DataError

转载 作者:行者123 更新时间:2023-11-29 13:22:19 28 4
gpt4 key购买 nike

我有以下模型:

class Show(models.Model):
cid = models.UUIDField(
default=uuid.uuid4,
editable=False,
verbose_name="Content ID",
help_text="Unique Identifier"
)
title_short = models.CharField(
max_length=60,
blank=True,
verbose_name="Short Title",
help_text="Short title (60 chars)"
)

我正在使用下面的代码片段

from django.contrib.postgres.search import SearchVector
Entry.objects.annotate(
search=SearchVector('cid'),
).filter(search='wateva')

返回:

DataError at /meta/shows/

invalid input syntax for uuid: ""
LINE 1: ...unt", to_tsvector(COALESCE("entities_show"."cid", '')) AS "s...

我尝试使用 PostgreSQL 9.3.14 和 PostgreSQL 9.5.3,Python 3.4.3

有人遇到过这个问题吗?

最佳答案

您可能想要提交错误报告。

Django 代码创建一个 COALESCE() 语句,假设空字符串 ('') 的最终回退值对于给定的字段是可接受的。我看不到通过官方 API 指定回退值的方法,因为 UUID 字段已转换为 Postgres Native UUID字段,空字符串是该字段的无效值。

如果您决定提交报告,请在此处添加带有工单 ID 的评论,我可能会参与修复它,因为我对此功能有既得利益。

关于python - UUIDField 的 Django 1.10 全文搜索返回 DataError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506717/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com