Django JSONField - содержимое строки

Используя JSONField в Django 1.10, я хочу отфильтровать набор запросов по полю json, имеющему значение по определенному ключу, содержащему подстроку (как в sql). например, есть поле JSON linkс url ключ. я хочу, чтобы объекты, которые он содержит в URL .jpg

1 ответ

Если вы можете, я создам это с помощью функции '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/

Другие вопросы по тегам