aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2014-10-08 11:22:10 +0100
committerTom Christie2014-10-08 11:22:10 +0100
commit6b09e5f2bba9167404ec329fa12c7f0215ca51ac (patch)
tree566a2fc1e395daf71a4c4f573834f531aae31cf9 /rest_framework/serializers.py
parent093febb91299e332c810de6a6b6aba57c2b16a91 (diff)
downloaddjango-rest-framework-6b09e5f2bba9167404ec329fa12c7f0215ca51ac.tar.bz2
Tests for generic relationships
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index ed024f87..3d868a9e 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -520,11 +520,6 @@ class ModelSerializer(Serializer):
ret[field_name] = declared_fields[field_name]
continue
- elif field_name == api_settings.URL_FIELD_NAME:
- # Create the URL field.
- field_cls = HyperlinkedIdentityField
- kwargs = get_url_kwargs(model)
-
elif field_name in info.fields_and_pk:
# Create regular model fields.
model_field = info.fields_and_pk[field_name]
@@ -561,6 +556,11 @@ class ModelSerializer(Serializer):
field_cls = ReadOnlyField
kwargs = {}
+ elif field_name == api_settings.URL_FIELD_NAME:
+ # Create the URL field.
+ field_cls = HyperlinkedIdentityField
+ kwargs = get_url_kwargs(model)
+
else:
raise ImproperlyConfigured(
'Field name `%s` is not valid for model `%s`.' %