Django Postgres ArrayField\uu contain lookup的行为不符合预期

2024-04-18 20:21:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的模型.py

class Dog(models.Model):
    name = models.CharField(max_length=200)
    data = JSONField()

    def __unicode__(self):
        return self.name

我在django shell中这样做:

^{pr2}$

但是当我执行最后一个命令时,它给了我一个empy queryset返回:

<QuerySet []>

两个对象(Meg和Rufus)应该都返回,因为它们都包含l

这是我的疑问:

SELECT "post_tagging_dog"."id", "post_tagging_dog"."name", "post_tagging_dog"."data" FROM "post_tagging_dog" WHERE "post_tagging_dog"."data" -> 'breed' @> '"l"'

Tags: namepy模型selfdatamodelmodelspost