相关疑难解决方法(0)

使用MongoEngine Pymongo和Django无法返回JSON对象?

所以我正在尝试为项目返回一个JSON对象.我花了几个小时试图让Django返回JSON.

以下是我们一直在合作的观点:

def json(request, first_name):
    user = User.objects.all()
    #user = User.objects.all().values()
    result = simplejson.dumps(user, default=json_util.default)
    return HttpResponse(result)
Run Code Online (Sandbox Code Playgroud)

这是我的模特:

class User(Document):  
    gender = StringField( choices=['male', 'female', 'Unknown']) 
    age = IntField()
    email = EmailField()
    display_name = StringField(max_length=50)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)
    location = StringField(max_length=50)
    status = StringField(max_length=50)
    hideStatus = BooleanField()
    photos = ListField(EmbeddedDocumentField('Photo')) 
    profile =ListField(EmbeddedDocumentField('ProfileItem'))
    allProfile = ListField(EmbeddedDocumentField('ProfileItem')) #only return for your own profile
Run Code Online (Sandbox Code Playgroud)

这就是它的回归:

[<User: User object>, <User: User object>] is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

关于如何才能返回JSON的任何想法?

django json mongodb pymongo mongoengine

7
推荐指数
2
解决办法
4420
查看次数

标签 统计

django ×1

json ×1

mongodb ×1

mongoengine ×1

pymongo ×1