Python TypeError:get()接受2个位置参数,但给出了3个
我试图在我的页面上显示一个输入,并且一直在关注Max Goodridge的ep.45演练,但似乎我自己被困在了这个特定的部分。如果有人能帮忙,这将是一个巨大的帮助 My URL.py:Python TypeError:get()接受2个位置参数,但给出了3个,python,django,Python,Django,我试图在我的页面上显示一个输入,并且一直在关注Max Goodridge的ep.45演练,但似乎我自己被困在了这个特定的部分。如果有人能帮忙,这将是一个巨大的帮助 My URL.py: url(r'^bandlist/$', polls_views.bandlist, name='bandlist'), url(r'^bandlist/(\d+)/$', polls_views.BandView.as_view(), name='bandview'), 我的观点 def bandlist(
url(r'^bandlist/$', polls_views.bandlist, name='bandlist'),
url(r'^bandlist/(\d+)/$', polls_views.BandView.as_view(), name='bandview'),
我的观点
def bandlist(request):
query = Band.objects.order_by('bandname')
args = {'query': query}
return render(request, 'bandlist.html', args)
class BandView(TemplateView):
template_name = 'bandview.html'
def get(self, request):
form = BandForm()
return render(request, self.template_name, {'form': form})
我的表格.py
class BandForm(forms.Form):
post = forms.CharField()
和模板(band.html)
您的get()
方法实现缺少参数
首先检查TemplateView
祖先类放大以查看确切的
get()
方法实现
显然,
as_view()
提供的参数比预期的多。如果您调用详细信息
,但意外地路由到列表
。这样的异常将被引发。你能发布你得到的回溯吗?威尔,我刚刚更新了,那么我需要更改什么?你的get()
方法。你能再扩展一点吗,我真的不知道understand@EthanPearce没问题。将*args和**kwargs
添加到get()
方法中
{% extends 'bbase.html' %}
{% block content %}
<h1>{{ band.bandname }}</h1>
<h5>Total Ratings: {{ band.totalrating }}</h5>
<h5>How many times have {{band.bandname}} been rated: {{ band.totalrated }}</h5>
<h5>Average rating (Out of 5): </h5>
<form method="post">
{{ form.as_p }}
<input type="submit" value="Score" />
</form>
{% endblock %}
Internal Server Error: /bandlist/1/
Traceback (most recent call last):
File "C:\Users\Ethan\Envs\OnNote\lib\site-packages\django\core\handlers\exception.py", line 41, in inner
response = get_response(request)
File "C:\Users\Ethan\Envs\OnNote\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Users\Ethan\Envs\OnNote\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Ethan\Envs\OnNote\lib\site-packages\django\views\generic\base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "C:\Users\Ethan\Envs\OnNote\lib\site-packages\django\views\generic\base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
TypeError: get() takes 2 positional arguments but 3 were given
def get(self, request, *args, **kwargs):
return HttpResponse('Hello, World!')