def get_prep_lookup(self, lookup_type, value):
if lookup_type in ('has_key', 'has_keys', 'has_any_keys'):
return value
return (Json(dict(value), dumps=json_serialiser)
if isinstance(value, dict)
else super().get_prep_lookup(lookup_type, value))
# def validate(self, value, model_instance):
# super(JSONField, self).validate(value, model_instance)
# try:
# json.dumps(dict(value))
# except TypeError:
# raise exceptions.ValidationError(
# self.error_messages['invalid'],
# code='invalid',
# params={'value': value},
# )
评论列表
文章目录