有没有办法在Django的模板url函数中传递两个以上的参数?

问题描述 投票:0回答:1

我想在这个路径中传递3个参数。

path('assignment/<str:class_id>/<str:assignment_id>/<str:edit>', views.assignment, name='teacher-assignment')

下面是模板代码

<a href="{% url 'teacher-assignment' class_id=class_id assignment_id=assignment.id|uuid_to_str edit='edit=false' %}">{{ assignment.assignment_name }}</a>

但是,Django抛出了一个没有找到反向匹配的错误,在传递的参数中只列出了其中的2个参数。模板url函数的注释也显示只传递了2个参数。如何将3个参数传给URL调度器?

EDIT:以下是完整的反向错误:NoReverseMatch at teacherassignment22b95fce8983488db5ca34be8084997374dba6277a3142d09b1bed77b10bf66fedit=falseReverse for 'teacher-assignment' with keyword arguments '{'assignment_id': '74dba6277a3142d09b1bed77b10bf66f', 'edit': 'edit=true'}' not found. 尝试了1个模式。['teacherassignment(?P[^]+)(?P[^]+)(?P[^]+)$']

django django-urls
1个回答
0
投票

解决了! 原来反转错误来自于反转链接到的HTML文件,因为当我给url添加参数时,我没有检查更新实际html文件本身的{% url %}语句。

© www.soinside.com 2019 - 2024. All rights reserved.