diff --git a/src/quorum/model.py b/src/quorum/model.py index 9f2b119a..44e43d53 100644 --- a/src/quorum/model.py +++ b/src/quorum/model.py @@ -463,13 +463,14 @@ def get(cls, *args, **kwargs): @classmethod def find(cls, *args, **kwargs): - fields, eager, map, rules, meta, build, skip, limit, sort = cls._get_attrs(kwargs, ( + fields, eager, map, rules, meta, build, fill, skip, limit, sort = cls._get_attrs(kwargs, ( ("fields", None), ("eager", None), ("map", False), ("rules", True), ("meta", False), ("build", True), + ("fill", True), ("skip", 0), ("limit", 0), ("sort", None) @@ -493,7 +494,8 @@ def find(cls, *args, **kwargs): limit = limit, sort = sort ) - models = [cls.fill(cls.types(model)) for model in models] + models = [cls.types(model) for model in models] + if fill: models = [cls.fill(model) for model in models] build and [cls.build(model, map = map, rules = rules, meta = meta) for model in models] if eager: models = cls._eager(models, eager) models = models if map else [cls.old(model = model, safe = False) for model in models]