Python TypeError:get()接受2个位置参数,但给出了3个

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(

我试图在我的页面上显示一个输入,并且一直在关注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(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!')