gpt4 book ai didi

python - 'Q' 对象没有属性 'split' - Django

转载 作者:太空狗 更新时间:2023-10-30 01:01:44 25 4
gpt4 key购买 nike

我有一个模型:

class Authors(models.Model):
name = models.TextField()
person = models.ForeignKey(Person)

并查询:

authors = Author.objects.filter(
(Q(name__iregex=r"\y{0}\y".format(s1)),
~Q(name__iregex=r"\y{0}\y".format(s2))
),
person=None).order_by('-id')

我收到错误:

'Q' object has no attribute 'split'

这是为什么呢?不过,我没有使用 split()。错误行在此查询行中。

最佳答案

我认为您需要使用 |& 等逻辑运算符来加入您的 Q() 过滤器。

authors = Author.objects.filter(
(Q(name__iregex=r"\y{0}\y".format(s1)) &
~Q(name__iregex=r"\y{0}\y".format(s2))
),
person=None).order_by('-id')

关于python - 'Q' 对象没有属性 'split' - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844845/

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