Django запрашивает JSONField, значение которого равно {}

#django

#django

Вопрос:

У меня есть модель с JSONField, подобным этому:

 metadata = JSONField(
    _('Metadata'),
    blank=True,
    default=dict,
    help_text=_('Multi key-value field to hold any additional information'),
)
  

Есть ли в Django какой-либо способ запрашивать объекты, где metadata равно {} ? Я использую Django 2.1.

Комментарии:

1. какую базу данных вы используете? MYSQL?

2. Вы пробовали MyModel.objects.filter(metadata={}) ?

3. @JPG: я использую PostgreSQL. Я был уверен, что пробовал очевидное .filter(metadata={}) и получил ошибки, но теперь это, кажется, работает. Если вы добавите это в качестве ответа, я буду рад принять его!

Ответ №1:

Просто попробуйте это

 MyModel.objects.filter(metadata={})  

Ссылка: выполнение запроса JSONField в Django