Jsonfield queryset и фильтрация

Я хочу выполнить поиск по содержимому этого JSONField:

class Product(models.Model):
    data = models.JSONField()
    number = models.PositiveIntegerField()

class Test(models.Model):
    name = models.CharField("layout", max_length = 32, unique = True)
    prod = models.ForeignKey("product", on_delete = models.CASCADE, null = True, blank = True)

где data выглядит следующим образом:

{"name": "monkey", "price": 22, "description": "text here", "imgb64": "bkmocdnm32iojo3d0..."}

Я хочу осуществлять поиск по атрибутам product_data внутри JSONField.

Я пытался:

qs = Test.objects.filter(product__data__in = "monkey") ## <QuerySet []>

но это не дает результата. Возможно ли осуществить поиск по некоторым ключам из data? Или, еще лучше, исключить некоторые ключи при поиске?

Вернуться на верх