我想在这个路径中传递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[^]+)$']
解决了! 原来反转错误来自于反转链接到的HTML文件,因为当我给url添加参数时,我没有检查更新实际html文件本身的{% url %}语句。