Django JSONField字符串包含

时间:2016-10-23 05:36:33

标签: django contains django-jsonfield

使用Django 1.10的JSONField,我希望通过json字段过滤queryset,该字段在包含子字符串(sql like)的特定键处具有值。 例如有一个带有link键的json字段url。我想要它的网址包含.jpg

的对象

1 个答案:

答案 0 :(得分:0)

如果可以,我将使用视图/模型的'get_queryset'函数创建它:

    def get_queryset(self):
        queryset = Entry.objects.all()
        json = params.get('json', None)
        if json is not None:
            """ DO STUFF HERE TO STRIP THE JSON TO THE WANTED LINK """
            q = queryset.filter(json__icontaints=".jpg")
        return q

在此处详细了解此主题:https://docs.djangoproject.com/en/1.10/topics/db/queries/