Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django的奇怪QuerySet_Python_Django_Django Queryset - Fatal编程技术网

Python Django的奇怪QuerySet

Python Django的奇怪QuerySet,python,django,django-queryset,Python,Django,Django Queryset,我在Django 1.6.1中使用QuerySet时遇到了麻烦:许多方法似乎缺失,可能被其他方法取代 例如,我不能使用|运算符,也不能使用序列化程序(),但我可以使用来json,这在文档中找不到 这是我在django控制台中键入dir(anyQuerySet)时得到的结果: ['_QuerySet__dereference', '__call__', '__class__', '__deepcopy__', '__delattr__', '__dict__', '__doc__', '__for

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

例如,我不能使用|运算符,也不能使用序列化程序(),但我可以使用
来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']

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

好的,是的,我使用的是mongoengine。我假设它只是扩展了原来的django QuerySet类,但实际上它非常不同。此处的文档: