我有這些模型:Django的MongoDB的查詢集結果存入JSON
class Projects(models.Model):
projectName =models.CharField(max_length = 100,unique=True,db_index=True)
projectManager = EmbeddedModelField('Users')
class Users(models.Model):
name = models.CharField(max_length = 100,unique=True)
designation = models.CharField(max_length =100)
我需要從我的所有項目對象視圖返回JSON,我試圖json.dumps(Projects.objects.all()),但它沒有工作,我怎麼做到了?
編輯: 我用json.dumps(Projects.objects.all()值()),並得到了這一點:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "D:\Python27\lib\json\__init__.py", line 238, in dumps
**kw).encode(obj)
File "D:\Python27\lib\json\encoder.py", line 203, in encode
chunks = list(chunks)
File "D:\Python27\lib\json\encoder.py", line 436, in _iterencode
o = _default(o)
File "D:\Python27\lib\json\encoder.py", line 178, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: [{'projectName': u'HELLO', 'projectManager': {u'id': u'4eb3b792b990a24e49f6bb26', u'name': u'anshul', u'designation': u'programmer', u'teams': []}, '
id': u'4eb3b7d0e814520db4000000'}] is not JSON serializable
現在,我得到了我想要的,但爲什麼結果這也給我錯誤。
謝謝icewind ... – user818455