Django键错误“pk”POST方法

2024-05-31 23:52:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在表单中有用于排序对象的post方法

<form method="post" action="{%  url 'package_dashboard' %}">
{% csrf_token %}
    <button  type="submit" name="order_by_title">sortByName</button>
    <button  type="submit" name="order_by_date">sortByDate</button>
</form>

我的视图.py在

^{pr2}$

我的网址.py在

url(r'^packages/$', packages.PackageDashboardView.as_view(), name="package_dashboard"),

错误

Internal Server Error: /packages/ Traceback (most recent call last):
File "/home/abdel/Desktop/eclair-packager/eclair_env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner response = get_response(request) File "/home/abdel/Desktop/eclair-packager/eclair_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 "/home/abdel/Desktop/eclair-packager/eclair_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 "/home/abdel/Desktop/eclair-packager/eclair_env/lib/python3.6/site-packages/django/views/generic/base.py", line 68, in view return self.dispatch(request, *args, **kwargs) File "/home/abdel/Desktop/eclair-packager/packager/permission_mixins.py", line 20, in dispatch return super().dispatch(request, *args, **kwargs) File "/home/abdel/Desktop/eclair-packager/eclair_env/lib/python3.6/site-packages/django/contrib/auth/mixins.py", line 56, in dispatch return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs) File "/home/abdel/Desktop/eclair-packager/eclair_env/lib/python3.6/site-packages/django/views/generic/base.py", line 88, in dispatch return handler(request, *args, **kwargs) File "/home/abdel/Desktop/eclair-packager/packager/permission_mixins.py", line 96, in post obj = self.get_package() File "/home/abdel/Desktop/eclair-packager/packager/permission_mixins.py", line 78, in get_package return get_object_or_404(Package, pk=self.kwargs['pk'], **kwargs) KeyError: 'pk' [26/Dec/2018 11:35:56] "POST /packages/ HTTP/1.1" 500 109583


Tags: inpyenvhomerequestlibpackagesline