Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取了意外的关键字参数';pk';_Python_Django - Fatal编程技术网

Python 获取了意外的关键字参数';pk';

Python 获取了意外的关键字参数';pk';,python,django,Python,Django,我有一个班级列表,我需要获得某些班级的信息(即学生姓名、班长等)。显示类列表没有问题(localhost:8000/Classes),但当我寻址特定类(localhost:8000/Classes/nice\u guys)时,我收到class\u list()收到一个意外的关键字参数“pk”错误 视图.py def class_list(request): classes = Class.objects.all() return render(request, 'classes/

我有一个班级列表,我需要获得某些班级的信息(即学生姓名、班长等)。显示类列表没有问题(
localhost:8000/Classes
),但当我寻址特定类(
localhost:8000/Classes/nice\u guys
)时,我收到
class\u list()收到一个意外的关键字参数“pk”错误

视图.py

def class_list(request):
    classes = Class.objects.all()
    return render(request, 'classes/class_list.html', {'classes': classes})

def class_display(request, pk):
    class_to_display = get_object_or_404(Class, pk=pk)
    return render(request, 'classes/class_display.html', {'class_to_display': class_to_display})
urlpatterns = [
    url(r'(?P<pk>\w+)', views.class_display),
    url(r'', views.class_list),
]
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^classes/(?P<pk>\w+)', include('students.urls')),
    url(r'^classes', include('students.urls')),
    url(r'^$', views.hello_world)
]
应用程序url.py

def class_list(request):
    classes = Class.objects.all()
    return render(request, 'classes/class_list.html', {'classes': classes})

def class_display(request, pk):
    class_to_display = get_object_or_404(Class, pk=pk)
    return render(request, 'classes/class_display.html', {'class_to_display': class_to_display})
urlpatterns = [
    url(r'(?P<pk>\w+)', views.class_display),
    url(r'', views.class_list),
]
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^classes/(?P<pk>\w+)', include('students.urls')),
    url(r'^classes', include('students.urls')),
    url(r'^$', views.hello_world)
]
urlpatterns=[
url(r'(?P\w+),视图。类显示),
url(r'',视图。类列表),
]
外部url.py

def class_list(request):
    classes = Class.objects.all()
    return render(request, 'classes/class_list.html', {'classes': classes})

def class_display(request, pk):
    class_to_display = get_object_or_404(Class, pk=pk)
    return render(request, 'classes/class_display.html', {'class_to_display': class_to_display})
urlpatterns = [
    url(r'(?P<pk>\w+)', views.class_display),
    url(r'', views.class_list),
]
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^classes/(?P<pk>\w+)', include('students.urls')),
    url(r'^classes', include('students.urls')),
    url(r'^$', views.hello_world)
]
urlpatterns=[
url(r“^admin/”,admin.site.url),
url(r'^classes/(?P\w+),包括('students.url'),
url(r'^classes',包括('students.url'),
url(r'^$',views.hello_world)
]

您两次包含学生URL,一次包含pk参数,这毫无意义:这意味着它将被传递到每个视图,包括不需要它的class\u list视图(class\u display视图将接收它两次)。删除第一个包含