Dynamic Documents now support string query lookups

This commit is contained in:
Ross Lawley
2011-12-06 06:38:25 -08:00
parent be78209f94
commit cf4a45da11
2 changed files with 27 additions and 0 deletions

View File

@@ -412,6 +412,12 @@ class BaseDynamicField(BaseField):
def lookup_member(self, member_name):
return member_name
def prepare_query_value(self, op, value):
if isinstance(value, basestring):
from mongoengine.fields import StringField
return StringField().prepare_query_value(op, value)
return self.to_mongo(value)
class ObjectIdField(BaseField):
"""An field wrapper around MongoDB's ObjectIds.