summaryrefslogtreecommitdiff
path: root/django/core/serializers/python.py
diff options
context:
space:
mode:
authorDaniel Pyrathon <pirosb3@gmail.com>2015-01-06 19:16:35 -0500
committerTim Graham <timograham@gmail.com>2015-01-06 19:25:12 -0500
commitfb48eb05816b1ac87d58696cdfe48be18c901f16 (patch)
tree3d2e981b6f3fafdeb7310d0734fb148ebb7f6aef /django/core/serializers/python.py
parent749d23251bbd6564341405e6f8c1da129b8307e7 (diff)
downloaddjango-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.py6
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