diff options
| author | Marko Tibold | 2012-11-11 02:45:49 -0800 |
|---|---|---|
| committer | Marko Tibold | 2012-11-11 02:45:49 -0800 |
| commit | 02c1b5988b56cb390b07151e9494dd2355b3b066 (patch) | |
| tree | 27cf5d190af40de9423e3d957685077db1e881d7 /rest_framework/fields.py | |
| parent | f9a9ff1db08f5ed8c765569fb936b21d5c6def6c (diff) | |
| parent | 2a2ce406bc9f2ff37bd789db55e373a6447d6069 (diff) | |
| download | django-rest-framework-02c1b5988b56cb390b07151e9494dd2355b3b066.tar.bz2 | |
Merge pull request #396 from markotibold/#380
Fixes #380
Diffstat (limited to 'rest_framework/fields.py')
| -rw-r--r-- | rest_framework/fields.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index a4e29a30..4c206426 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -522,7 +522,10 @@ class HyperlinkedRelatedField(RelatedField): view_name = self.view_name request = self.context.get('request', None) format = self.format or self.context.get('format', None) - kwargs = {self.pk_url_kwarg: obj.pk} + pk = getattr(obj, 'pk', None) + if pk is None: + return + kwargs = {self.pk_url_kwarg: pk} try: return reverse(view_name, kwargs=kwargs, request=request, format=format) except: |
