是否可以使用 Django 的 SearchVectorField 保留连接字段以进行全文搜索?
例如:
class P(models.Model):
brand = models.ForeignKey(Brand, on_delete=models.CASCADE)
search_vector = SearchVectorField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
代码:
p = P.objects.get(id=1)
p.search_vector = SearchVector('brand__name')
p.save()
Run Code Online (Sandbox Code Playgroud)
引发此异常:
FieldError: Joined field references are not permitted in this query
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的,您如何提高连接的带注释查询的性能?