Django JSONField Фильтрация со сложным JSON - PullRequest
0 голосов
/ 21 октября 2019

У меня есть следующая модель:

class Websites(models.Model):
    website_name = models.CharField(max_length=255,null=False)
    website_json_data = JSONField(blank=True,null=True,default=dict)

    def __str__(self):
        return self.website_name 

json_data содержит 2 ключа: headers [LIST] и body [DICT], а также множество json объектов

json_data = {"api.google.com": {"headers": ["Accept-User", "Mozilla","etc"], "body": "<html><title>sagsdgsdgsdgsdg</body>"},"api.facebook.com":{"headers":["Content-Type","User-Agent"],"body":"<html><title>this is facebook</title>"}

p = Websites.objects.create(website_name="google.com",website_json_data=json_data)
p.save()

Как отфильтровать результаты в таком случае?

Q1) Как отфильтровать результаты на основе содержания body в таком случае?

EX: Я хотел бы вернуть результаты, если любое из объектов json содержит this is facebook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...