+date field
This commit is contained in:
parent
ae783d4f45
commit
62eadbc174
@ -525,6 +525,22 @@ class DateTimeField(BaseField):
|
|||||||
return super(DateTimeField, self).prepare_query_value(op, self.to_mongo(value))
|
return super(DateTimeField, self).prepare_query_value(op, self.to_mongo(value))
|
||||||
|
|
||||||
|
|
||||||
|
class DateField(DateTimeField):
|
||||||
|
def to_mongo(self, value):
|
||||||
|
value = super(DateField, self).to_mongo(value)
|
||||||
|
# drop hours, minutes, seconds
|
||||||
|
if isinstance(value, datetime.datetime):
|
||||||
|
value = datetime.datetime(value.year, value.month, value.day)
|
||||||
|
return value
|
||||||
|
|
||||||
|
def to_python(self, value):
|
||||||
|
value = super(DateField, self).to_python(value)
|
||||||
|
# convert datetime to date
|
||||||
|
if isinstance(value, datetime.datetime):
|
||||||
|
value = datetime.date(value.year, value.month, value.day)
|
||||||
|
return value
|
||||||
|
|
||||||
|
|
||||||
class ComplexDateTimeField(StringField):
|
class ComplexDateTimeField(StringField):
|
||||||
"""
|
"""
|
||||||
ComplexDateTimeField handles microseconds exactly instead of rounding
|
ComplexDateTimeField handles microseconds exactly instead of rounding
|
||||||
|
Loading…
x
Reference in New Issue
Block a user