Django &引用;获取了意外的关键字参数';票号'&引用;
我正在开发一个项目管理应用程序。项目可以具有绑定到项目的票证,并且在项目下方的模板中呈现项目以及项目的票证 但是,我在下面的代码中遇到了一个错误,我无法理解它的含义以及如何解决它:Django &引用;获取了意外的关键字参数';票号'&引用;,django,django-templates,Django,Django Templates,我正在开发一个项目管理应用程序。项目可以具有绑定到项目的票证,并且在项目下方的模板中呈现项目以及项目的票证 但是,我在下面的代码中遇到了一个错误,我无法理解它的含义以及如何解决它: Exception Value: show_ticket() got an unexpected keyword argument 'ticket_id' Exception Location: /Library/Python/2.7/site-packages/Django-1.4.5-py2.7.egg/d
Exception Value: show_ticket() got an unexpected keyword argument 'ticket_id'
Exception Location: /Library/Python/2.7/site-packages/Django-1.4.5-py2.7.egg/django/contrib/auth/decorators.py in _wrapped_view, line 20
有什么不对劲
项目模板:
{% for ticket in tickets %}
<span>{{ ticket }}</span>
<a href="{% url show_ticket project.id ticket.id %}">Show ticket</a><br/>
{% endfor %}
url(r'^project/(?P<project_id>\d+)/ticket/(?P<ticket_id>\d+)/$', 'project_app.views.show_ticket', name="show_ticket"),
@login_required
def show_ticket(request, project_id):
ticket = get_object_or_404(Ticket, pk = ticket_id)
return render(request, 'projects/show_ticket.html', {"ticket" : ticket})
您的
show\u ticket
视图只接受一个变量-项目id。您正在使用两个变量对该视图进行反向调用-project.id
和ticket.id
您的视图URL已设置为接受票证id
,因此您只需更改视图即可接受票证id
:
def show_ticket(request, project_id, ticket_id):
....
您的
show\u ticket
视图只接受一个变量-项目id。您正在使用两个变量对该视图进行反向调用-project.id
和ticket.id
您的视图URL已设置为接受票证id
,因此您只需更改视图即可接受票证id
:
def show_ticket(request, project_id, ticket_id):
....