(self, op, value)
| 1067 | return DictField(db_field=member_name) |
| 1068 | |
| 1069 | def prepare_query_value(self, op, value): |
| 1070 | match_operators = [*STRING_OPERATORS] |
| 1071 | |
| 1072 | if op in match_operators and isinstance(value, str): |
| 1073 | return StringField().prepare_query_value(op, value) |
| 1074 | |
| 1075 | if hasattr( |
| 1076 | self.field, "field" |
| 1077 | ): # Used for instance when using DictField(ListField(IntField())) |
| 1078 | if op in ("set", "unset") and isinstance(value, dict): |
| 1079 | return { |
| 1080 | k: self.field.prepare_query_value(op, v) for k, v in value.items() |
| 1081 | } |
| 1082 | return self.field.prepare_query_value(op, value) |
| 1083 | |
| 1084 | return super().prepare_query_value(op, value) |
| 1085 | |
| 1086 | |
| 1087 | class MapField(DictField): |
nothing calls this directly
no test coverage detected