【问题标题】:Strange QuerySet in DjangoDjango中奇怪的查询集
【发布时间】:2014-03-17 04:55:34
【问题描述】:

我在 Django 1.6.1 中使用 QuerySets 时遇到了麻烦:许多方法似乎丢失了,可能被其他方法取代了。

例如,我不能使用 |运算符,也不是序列化程序 (just like here),但我可以使用在文档中找不到的 to_json...

这是我在 django 控制台中键入 dir(anyQuerySet) 时得到的:

['_QuerySet__dereference',
'__call__',
'__class__',
'__deepcopy__',
'__delattr__',
'__dict__',
'__doc__',
'__format__',
'__getattribute__',
'__getitem__',
'__hash__',
'__init__',
'__iter__',
'__module__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__weakref__',
'_as_pymongo',
'_as_pymongo_coerce',
'_auto_dereference',
'_class_check',
'_collection',
'_collection_obj',
'_cursor',
'_cursor_args',
'_cursor_obj',
'_dereference',
'_document',
'_ensure_indexes',
'_fields_to_dbfields',
'_get_as_pymongo',
'_get_order_by',
'_get_scalar',
'_hint',
'_initial_query',
'_item_frequencies_exec_js',
'_item_frequencies_map_reduce',
'_iter',
'_limit',
'_loaded_fields',
'_mongo_query',
'_none',
'_ordering',
'_query',
'_query_obj',
'_read_preference',
'_scalar',
'_skip',
'_slave_okay',
'_slice',
'_snapshot',
'_sub_js_fields',
'_timeout',
'_where_clause',
'all',
'all_fields',
'as_pymongo',
'average',
'clone',
'count',
'create',
'delete',
'distinct',
'ensure_index',
'exclude',
'exec_js',
'explain',
'fields',
'filter',
'first',
'from_json',
'get',
'get_or_create',
'hint',
'in_bulk',
'insert',
'item_frequencies',
'limit',
'map_reduce',
'next',
'no_dereference',
'none',
'only',
'order_by',
'read_preference',
'rewind',
'scalar',
'select_related',
'skip',
'slave_okay',
'snapshot',
'sum',
'timeout',
'to_json',
'update',
'update_one',
'values_list',
'where',
'with_id']

【问题讨论】:

    标签: python django django-queryset


    【解决方案1】:

    您似乎使用的是 MongoDb 而不是传统的关系数据库。因此,您还必须使用第三方库从 Django 查询该数据库。因此,您的查询集与标准 Django 查询集不同,您不应该感到惊讶。

    【讨论】:

    • 好的,是的,我正在使用 mongoengine。我以为它只是扩展了原始的 django QuerySet 类,但它实际上非常不同。此处的文档:docs.mongoengine.org/en/latest/…
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2018-09-01
    • 1970-01-01
    • 2013-04-19
    • 2010-10-24
    相关资源
    最近更新 更多