diff options
author | Daniel Pyrathon <pirosb3@gmail.com> | 2015-01-06 19:16:35 -0500 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2015-01-06 19:25:12 -0500 |
commit | fb48eb05816b1ac87d58696cdfe48be18c901f16 (patch) | |
tree | 3d2e981b6f3fafdeb7310d0734fb148ebb7f6aef /django/core/serializers/python.py | |
parent | 749d23251bbd6564341405e6f8c1da129b8307e7 (diff) | |
download | django-fb48eb05816b1ac87d58696cdfe48be18c901f16.tar.gz |
Fixed #12663 -- Formalized the Model._meta API for retrieving fields.
Thanks to Russell Keith-Magee for mentoring this Google Summer of
Code 2014 project and everyone else who helped with the patch!
Diffstat (limited to 'django/core/serializers/python.py')
-rw-r--r-- | django/core/serializers/python.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/django/core/serializers/python.py b/django/core/serializers/python.py index b4712c76be..f8dd7aebac 100644 --- a/django/core/serializers/python.py +++ b/django/core/serializers/python.py @@ -8,7 +8,7 @@ from __future__ import unicode_literals from django.apps import apps from django.conf import settings from django.core.serializers import base -from django.db import models, DEFAULT_DB_ALIAS +from django.db import DEFAULT_DB_ALIAS, models from django.utils.encoding import force_text, is_protected_type from django.utils import six @@ -101,12 +101,12 @@ def Deserializer(object_list, **options): if 'pk' in d: data[Model._meta.pk.attname] = Model._meta.pk.to_python(d.get("pk", None)) m2m_data = {} - model_fields = Model._meta.get_all_field_names() + field_names = {f.name for f in Model._meta.get_fields()} # Handle each field for (field_name, field_value) in six.iteritems(d["fields"]): - if ignore and field_name not in model_fields: + if ignore and field_name not in field_names: # skip fields no longer on model continue |