shaare.it

TypeError: got an unexpected keyword argument 'slug'

7 Dec 2025

1 min read

TypeError: unexpected keyword argument

$ python -c "def f(pk): pass; f(slug='x')"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
TypeError: f() got an unexpected keyword argument 'slug'

Why this happens

URL converter passes slug but your view expects pk or no kwargs.

Fix

Match view parameters to URL kwargs or use **kwargs.

Wrong code

path('items/<slug:slug>/', view)

def view(request, pk):
    ...

Fixed code

path('items/<slug:slug>/', view)

def view(request, slug):
    ...