summaryrefslogtreecommitdiff
path: root/django/core/serializers/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/core/serializers/base.py')
-rw-r--r--django/core/serializers/base.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/django/core/serializers/base.py b/django/core/serializers/base.py
index d1a5344064..2ffe022da9 100644
--- a/django/core/serializers/base.py
+++ b/django/core/serializers/base.py
@@ -62,19 +62,18 @@ class Serializer:
progress_class = ProgressBar
stream_class = StringIO
- def serialize(self, queryset, **options):
+ def serialize(self, queryset, *, stream=None, fields=None, use_natural_foreign_keys=False,
+ use_natural_primary_keys=False, progress_output=None, object_count=0, **options):
"""
Serialize a queryset.
"""
self.options = options
- self.stream = options.pop("stream", self.stream_class())
- self.selected_fields = options.pop("fields", None)
- self.use_natural_foreign_keys = options.pop('use_natural_foreign_keys', False)
- self.use_natural_primary_keys = options.pop('use_natural_primary_keys', False)
- progress_bar = self.progress_class(
- options.pop('progress_output', None), options.pop('object_count', 0)
- )
+ self.stream = stream if stream is not None else self.stream_class()
+ self.selected_fields = fields
+ self.use_natural_foreign_keys = use_natural_foreign_keys
+ self.use_natural_primary_keys = use_natural_primary_keys
+ progress_bar = self.progress_class(progress_output, object_count)
self.start_serialization()
self.first = True