#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