コード例 #1
0
ファイル: document.py プロジェクト: 2uinc/mongoengine
    def select_related(self, max_depth=1):
        """Handles dereferencing of :class:`~pymongo.dbref.DBRef` objects to
        a maximum depth in order to cut down the number queries to mongodb.

        .. versionadded:: 0.5
        """
        from dereference import dereference
        self._data = dereference(self._data, max_depth)
        return self
コード例 #2
0
ファイル: document.py プロジェクト: zmsmith/mongoengine
    def select_related(self, max_depth=1):
        """Handles dereferencing of :class:`~pymongo.dbref.DBRef` objects to
        a maximum depth in order to cut down the number queries to mongodb.

        .. versionadded:: 0.5
        """
        from dereference import dereference
        self._data = dereference(self._data, max_depth)
        return self
コード例 #3
0
ファイル: base.py プロジェクト: lesite/mongoengine
    def __get__(self, instance, owner):
        """Descriptor to automatically dereference references.
        """
        if instance is None:
            # Document class being used rather than a document object
            return self

        from dereference import dereference
        instance._data[self.name] = dereference(
            instance._data.get(self.name), max_depth=1, instance=instance, name=self.name, get=True
        )
        return super(ComplexBaseField, self).__get__(instance, owner)
コード例 #4
0
ファイル: base.py プロジェクト: metzlar/mongoengine
    def __get__(self, instance, owner):
        """Descriptor to automatically dereference references.
        """
        if instance is None:
            # Document class being used rather than a document object
            return self

        from dereference import dereference
        instance._data[self.name] = dereference(
            instance._data.get(self.name), max_depth=1, instance=instance, name=self.name, get=True
        )
        return super(ComplexBaseField, self).__get__(instance, owner)
コード例 #5
0
ファイル: document.py プロジェクト: iapain/mongoengine
 def select_related(self, max_depth=1):
     from dereference import dereference
     self._data = dereference(self._data, max_depth)
     return self