Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
R
risefor-lobbying
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 98
    • Issues 98
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Packages
    • Packages
    • Container Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Startin blox
  • applications
  • risefor-lobbying
  • Issues
  • #433

Closed
Open
Opened Jan 03, 2020 by maxime@maxime_senza
  • Report abuse
  • New issue
Report abuse New issue

ret[slug_field] = match.kwargs[slug_field] KeyError: 'pk'

When i try creating an actions with djangoldp==0.6.17 i get the following error :

Internal Server Error: /api/actiongroups/
Traceback (most recent call last):
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/viewsets.py", line 116, in view
    return self.dispatch(request, *args, **kwargs)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/djangoldp/views.py", line 204, in dispatch
    response = super(LDPViewSet, self).dispatch(request, *args, **kwargs)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/views.py", line 495, in dispatch
    response = self.handle_exception(exc)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/views.py", line 455, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/views.py", line 492, in dispatch
    response = handler(request, *args, **kwargs)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/djangoldp/views.py", line 141, in create
    serializer.is_valid(raise_exception=True)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/serializers.py", line 236, in is_valid
    self._validated_data = self.run_validation(self.initial_data)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/serializers.py", line 434, in run_validation
    value = self.to_internal_value(data)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/djangoldp/serializers.py", line 475, in to_internal_value
    ret = super().to_internal_value(data)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/serializers.py", line 491, in to_internal_value
    validated_value = field.run_validation(primitive_value)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/rest_framework/serializers.py", line 434, in run_validation
    value = self.to_internal_value(data)
  File "/mnt/c/Users/maxim/Documents/taf/risefor/appli/Habitat/risefor-lobbying/env/lib/python3.6/site-packages/djangoldp/serializers.py", line 442, in to_internal_value
    ret[slug_field] = match.kwargs[slug_field]
KeyError: 'pk'

Solved when i got back to djangoldp==0.6.17

Any idea why this occurs and how to solve..? Is djangodlp 0.6.17 needed to run V0.9 ?

Also, found this ticket referrencing the same issue startinblox/djangoldp-packages/djangoldp#101 (closed)

Checked if the solution mentioned in the related commit (startinblox/djangoldp-packages/djangoldp@90f8e5a0) was implemented, and it is..

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
3
Labels
0.9 Migration BUG Expert needed
Assign labels
  • View project labels
Reference: startinblox/applications/risefor-lobbying#433