diff options
| author | Tom Christie | 2012-10-04 15:01:44 +0100 |
|---|---|---|
| committer | Tom Christie | 2012-10-04 15:01:44 +0100 |
| commit | 55e9cbecac1456f0e1521a4bcceb1ef4f44e5e0b (patch) | |
| tree | 1927e1ff78bf34613ccf510cab9fd7fc7308ff42 /rest_framework/fields.py | |
| parent | aac6b6cf4e61814e392829b1101ace4789bb0871 (diff) | |
| download | django-rest-framework-55e9cbecac1456f0e1521a4bcceb1ef4f44e5e0b.tar.bz2 | |
Tweaks
Diffstat (limited to 'rest_framework/fields.py')
| -rw-r--r-- | rest_framework/fields.py | 6 |
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 == ['']: |
