我正在使用Django REST框架和Mongoengine for Mongo db。我的问题是,如何在查询集中获取列名称?我希望列名构建输出JSON。
答案 0 :(得分:0)
MongoEngine
BaseQuerySet
包含您的文档类的_document
字段。 Document
包含带有字典的_fields
字段,其中键是字段名称。 Document
还包含带有序字段名称的有趣字段_fields_ordered
。
def get_tuple_of_fileds(query_set):
#return tuple(query_set._document._fields.keys())
return query_set._document._fields_ordered
但请不要忘记QuerySet
中的任何文档都已包含所有字段,并且有to_json
(bson
样式)等有趣的方法。 BaseQuerySet
还包含to_json
方法。