aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/fields.py
diff options
context:
space:
mode:
authorTom Christie2012-10-04 15:01:44 +0100
committerTom Christie2012-10-04 15:01:44 +0100
commit55e9cbecac1456f0e1521a4bcceb1ef4f44e5e0b (patch)
tree1927e1ff78bf34613ccf510cab9fd7fc7308ff42 /rest_framework/fields.py
parentaac6b6cf4e61814e392829b1101ace4789bb0871 (diff)
downloaddjango-rest-framework-55e9cbecac1456f0e1521a4bcceb1ef4f44e5e0b.tar.bz2
Tweaks
Diffstat (limited to 'rest_framework/fields.py')
-rw-r--r--rest_framework/fields.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 32f2d122..ad2ca589 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -6,7 +6,6 @@ import warnings
from django.core import validators
from django.core.exceptions import ValidationError
from django.conf import settings
-from django.db import DEFAULT_DB_ALIAS
from django.utils.encoding import is_protected_type, smart_unicode
from django.utils.translation import ugettext_lazy as _
from rest_framework.reverse import reverse
@@ -27,6 +26,7 @@ def is_simple_callable(obj):
class Field(object):
creation_counter = 0
empty = ''
+ type_name = None
def __init__(self, source=None):
self.parent = None
@@ -90,7 +90,7 @@ class Field(object):
"""
Returns a dictionary of attributes to be used when serializing to xml.
"""
- if getattr(self, 'type_name', None):
+ if self.type_name:
return {'type': self.type_name}
return {}
@@ -233,8 +233,10 @@ class ManyRelatedField(RelatedField):
def field_from_native(self, data, field_name, into):
try:
+ # Form data
value = data.getlist(self.source or field_name)
except:
+ # Non-form data
value = data.get(self.source or field_name)
else:
if value == ['']: