Django在查询集中获取列的名称

时间:2013-10-14 08:00:32

标签: django python-2.7 mongoengine

我正在使用Django REST框架和Mongoengine for Mongo db。我的问题是,如何在查询集中获取列名称?我希望列名构建输出JSON。

1 个答案:

答案 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_jsonbson样式)等有趣的方法。 BaseQuerySet还包含to_json方法。