Невозможно вернуть объект JSON, используя MongoEngine Pymongo с Django?

Итак, я пытаюсь вернуть объект 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)

Вот моя модель:

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

Вот что он возвращает:

[<User: User object>, <User: User object>] is not JSON serializable

Любое мысли о том, как я могу просто вернуть JSON?

7
задан JohnAllen 27 May 2011 в 02:15
поделиться