2013-10-14 35 views
0

我正在使用Django REST框架和MongoDB for MongoDB。我的問題是,如何獲得迭代的查詢集中的列名?我想要列名建立輸出JSON。Django獲取查詢集中列的名稱

+0

你可以把一小段代碼(serializer,model ..)? – mariodev

回答

0

MongoEngineBaseQuerySet包含_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方法。