results
- это объект Python. simplejson.dumps
работает только на python dict's / list.
Сначала вам нужно преобразовать объект результатов в диктовку. Либо вы делаете это вручную, как это:
l = []
for result in results:
d = {
'attr1': result.attr1,
'attr2': result.attr2,
...
}
l.append(d)
theresult_json = simplejson.dumps(l)
или динамически с методом __dict__
объектов, удаляя из него не сериализуемые атрибуты JSON:
l = []
for result in results:
d = result.__dict__
# remove attributes from dict which are not JSON-serializable with del d[key]
l.append(d)
theresult_json = simplejson.dumps(l)