Skip to content

datetime.date(2008, 5, 27) is not JSON serializable #22

@n3storm

Description

@n3storm

I get this error while requesting a list of resources:

´´´
127.0.0.1 - - [23/Dec/2013 14:11:58] "GET /entities HTTP/1.1" 500 -
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1836, in call
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functionsrule.endpoint
File "/usr/local/lib/python2.7/dist-packages/sandman/sandman.py", line 397, in get_collection
return collection_response(resources)
File "/usr/local/lib/python2.7/dist-packages/sandman/sandman.py", line 228, in collection_response
return _collection_json_response(resources)
File "/usr/local/lib/python2.7/dist-packages/sandman/sandman.py", line 101, in _collection_json_response
return jsonify(resources=result_list)
File "/usr/local/lib/python2.7/dist-packages/flask/json.py", line 238, in jsonify
indent=indent),
File "/usr/local/lib/python2.7/dist-packages/flask/json.py", line 126, in dumps
rv = _json.dumps(obj, **kwargs)
File "/usr/share/pyshared/simplejson/init.py", line 334, in dumps
**kw).encode(obj)
File "/usr/share/pyshared/simplejson/encoder.py", line 239, in encode
chunks = list(chunks)
File "/usr/share/pyshared/simplejson/encoder.py", line 551, in _iterencode
for chunk in _iterencode_dict(o, _current_indent_level):
File "/usr/share/pyshared/simplejson/encoder.py", line 514, in _iterencode_dict
for chunk in chunks:
File "/usr/share/pyshared/simplejson/encoder.py", line 422, in _iterencode_list
for chunk in chunks:
File "/usr/share/pyshared/simplejson/encoder.py", line 514, in _iterencode_dict
for chunk in chunks:
File "/usr/share/pyshared/simplejson/encoder.py", line 561, in _iterencode
o = _default(o)
File "/usr/local/lib/python2.7/dist-packages/flask/json.py", line 83, in default
return _json.JSONEncoder.default(self, o)
File "/usr/share/pyshared/simplejson/encoder.py", line 213, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: datetime.date(2008, 5, 27) is not JSON serializable
´´´

Database field is of datetime type.
Listing an editing through admin interface works ok.

Cheers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions