Skip to content

Support for HyperlinkedIdentityField #298

Closed
@NathanUrwin

Description

@NathanUrwin
Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/snippets/

Django Version: 1.10.3
Python Version: 2.7.12
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework',
 'rest_framework_jwt',
 'rest_framework_json_api',
 'snippets.apps.SnippetsConfig']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  217.                 response = self.process_exception_by_middleware(e, request)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  215.                 response = response.render()

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/django/template/response.py" in render
  109.             self.content = self.rendered_content

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework/response.py" in rendered_content
  72.         ret = renderer.render(self.data, accepted_media_type, context)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework/renderers.py" in render
  701.         context = self.get_context(data, accepted_media_type, renderer_context)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework/renderers.py" in get_context
  659.             'content': self.get_content(renderer, data, accepted_media_type, renderer_context),

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework/renderers.py" in get_content
  409.         content = renderer.render(data, accepted_media_type, renderer_context)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework_json_api/renderers.py" in render
  469.                     json_resource_obj = self.build_json_resource_obj(fields, resource, resource_instance, resource_name)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework_json_api/renderers.py" in build_json_resource_obj
  390.         relationships = JSONRenderer.extract_relationships(fields, resource, resource_instance)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework_json_api/renderers.py" in extract_relationships
  91.             relation_type = utils.get_related_resource_type(field)

File "/home/user/.pyenv/versions/djangorest/lib/python2.7/site-packages/rest_framework_json_api/utils.py" in get_related_resource_type
  202.                     parent_model_relation = getattr(parent_model, relation.field_name)

Exception Type: AttributeError at /snippets/
Exception Value: type object 'Snippet' has no attribute 'highlight'

Trying to integrate djangorestframework-jsonapi into the official djangorestframework tutorial, but I keep getting errors. I followed the docs configuration instructions, and changed my serializers.py import to from rest_framework_json_api import serializers. What am I missing here? Does djangorestframework-jsonapi not support the HyperlinkedIdentityField? Or should I be using the ResourceRelatedField for relationships? Any help is greatly appreciated!

Side note: If there's anything I would improve upon it's the documentation. A tutorial, possibly forked from the official drf one, would be nice. Thank you for creating this project! :)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions