I have the following table in mysql(5.7.12):
class Story(db.Model):
sections_ids = Column(JSON, nullable=False, default=[])
section
For whoever get here, but is using PostgreSQL instead:
your fields should be of the type sqlalchemy.dialects.postgresql.JSONB
(and not sqlalchemy_utils.JSONType) -
Then you can use the Comparator object that is associated with the field with its contains
(and others) operators.
Example:
Query(Mymodel).filter(MyModel.managers.comparator.contains(["user@gmail.com"]))
(note that the contained part must be a JSON fragment, not just a string)