aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/mixins.py
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework/mixins.py')
-rw-r--r--rest_framework/mixins.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py
index f54b5b1f..eddd8f49 100644
--- a/rest_framework/mixins.py
+++ b/rest_framework/mixins.py
@@ -25,16 +25,11 @@ class CreateModelMixin(object):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get_success_headers(self,serializer):
- headers = []
- identity_field = identity_name = None
+ headers = {}
for name,field in serializer.fields.iteritems():
if isinstance(field,HyperlinkedIdentityField):
- identity_name, identity_field = name, field
- if identity_field:
- #identity_field.initialize(serializer,"url")
- headers.append(
- ("Location",identity_field.field_to_native(self.object,identity_name))
- )
+ headers["Location"] = field.field_to_native(self.object,name)
+ break
return headers
def pre_save(self, obj):