Revision 3b6afb38 snf-django-lib/snf_django/management/commands/__init__.py
b/snf-django-lib/snf_django/management/commands/__init__.py | ||
---|---|---|
233 | 233 |
# Special handling of arguments |
234 | 234 |
self.handle_args(self, *args, **options) |
235 | 235 |
|
236 |
select_related = getattr(self, "select_related", []) |
|
237 |
prefetch_related = getattr(self, "prefetch_related", []) |
|
238 |
|
|
236 | 239 |
objects = self.object_class.objects |
237 | 240 |
try: |
241 |
for sr in select_related: |
|
242 |
objects = objects.select_related(sr) |
|
243 |
for pr in prefetch_related: |
|
244 |
objects = objects.prefetch_related(pr) |
|
238 | 245 |
objects = objects.filter(**self.filters) |
239 | 246 |
objects = objects.exclude(**self.excludes) |
240 | 247 |
except FieldError as e: |
Also available in: Unified diff