В PostgreSQL с JSONB можете да използвате проверката за ограничаване:
dict = {"telephones": [{"telephone": "54435345"}]}
user = cls.query.filter(your_table.contact_info.contains(dict)).first()
В MySQL
може да е възможно да се използва func
.json_containsкод>
:
(трябва да се адаптирате и да го изпробвате, със сигурност по MySQL начин, но вероятно и по PostgreSQL)