post_details() 在 Django 中得到了一个意外的关键字参数 'string'?

post_details() got an unexpected keyword argument 'string' in Django?

urls.py :

urlpatterns = [
  path('', views.posts, name='home'),
  path('<string:slug>', views.post_details, name='detail'),
]

views.py(函数):

def post_details(request, slug):
  posts = Posts.objects.get(pk=slug)
  return render(request, 'posts/post_details.html', {'posts': posts})

注意:我目前正在学习 django。

您的参数称为 slug,而不是字符串。

path('<slug:slug>',...