diff options
| author | Tom Christie | 2014-10-08 11:22:10 +0100 |
|---|---|---|
| committer | Tom Christie | 2014-10-08 11:22:10 +0100 |
| commit | 6b09e5f2bba9167404ec329fa12c7f0215ca51ac (patch) | |
| tree | 566a2fc1e395daf71a4c4f573834f531aae31cf9 /rest_framework/serializers.py | |
| parent | 093febb91299e332c810de6a6b6aba57c2b16a91 (diff) | |
| download | django-rest-framework-6b09e5f2bba9167404ec329fa12c7f0215ca51ac.tar.bz2 | |
Tests for generic relationships
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 10 |
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`.' % |
