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
? Или, еще лучше, исключить некоторые ключи при поиске?