Я получаю эту ошибку:
TypeError: datetime.datetime(2012, 2, 12, 0, 47, 6, 542000) is not JSON serializable
, когда jinja пытается проанализировать эту строку:
var root_node_info = eval({{ nd|tojson|safe }});
nd содержит объект bson из моей базы данных mongo.Одним из полей является объект datetime.Как я могу заставить колбу правильно сериализовать это?
Это моя модель монгокита (в случае необходимости)
class Item(Document):
structure = {
"tldr": unicode,
"body": unicode,
"user": unicode,
"time_submitted": datetime.datetime,
"upvotes": int,
"downvotes": int,
"tags": [unicode]
}
validators = {
}
indexes = [
{'fields':['user']},
{'fields':['tags']}
]
use_dot_notation = True
required_fields = ['body', 'user', 'time_submitted']
default_values = {'time_submitted': datetime.datetime.utcnow}
def __repr__(self):
return '<item %r>' % (self._id)