2013-10-14 5 views
0

Я использую структуру Django REST вместе с Mongoengine для Mongo db. Мой вопрос в том, как я могу получить имя столбца в наборе запросов, который я повторяю? Я хочу, чтобы имя столбца построил выходной JSON.Django получить имя столбца в запросе

+0

Можете ли вы поместить маленький бит кода (сериализатор, модель ..)? – 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_json (bson стиль). BaseQuerySet также содержит to_json способ.

Смежные вопросы