Why are you talking to mongodb directly? This completely ruins the purpose of using a DAL.
What's happening here is that when you do: print(Row(user)) Row.__str__ is called which in turn calls Row.as_dict, well Row.as_dict does not know how to serialize ObjectId so it just ignores it. One thing you can do is to convert the value of ObjectId before putting it in the Row. Frankly this seems all sorts of wrong, and you should just use the last syntax you have shown which does this conversion for you and does work. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

