Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django中的URL映射错误_Django - Fatal编程技术网

Django中的URL映射错误

Django中的URL映射错误,django,Django,我正在创建“贷款申请和验证系统”,其中, 本页http://127.0.0.1:8000/applicant_policy/2/正在提供关于投保人的信息, 模板正在呈现下面给出的代码 ... ... {% for policy in orders %} <tr> <td>{{policy.id}}</td> <td>{{policy.po

我正在创建“贷款申请和验证系统”,其中, 本页
http://127.0.0.1:8000/applicant_policy/2/
正在提供关于投保人的信息, 模板正在呈现下面给出的代码

...
...
{% for policy in orders %}
                <tr>
                    <td>{{policy.id}}</td>
                    <td>{{policy.policy_name}}</td>
                    <td>{{policy.bank}}</td>
                    <td>{{policy.Tenure}}</td>
                    <td>{{policy.Processing_Fees}}</td>
                    <td>{{policy.loan_amount}}</td>
                    <td>{{policy.applicant.CIBIL_score}}</td>
                    <td><a class="btn btn-sm btn-info" href="{ url 'applying_for_policy' policy.id}">Check</a></td>
                </tr>
                {% endfor %}
...
...
相反,它需要

http://127.0.0.1:8000/applicant_policy/2/%7B%20url%20'applying_for_policy'%20policy.id%20%7D
并给出“未找到页面”错误

url.py文件

urlpatterns = [
    path('', views.home, name='home'),
    path('adminpage/',views.admin_page, name='adminpage'),
    path('applicant_policy/<str:pk_test>/', views.applicant_policy, name="applicant_policy"),
    path('applying_for_policy/<str:pk>/',views.applying_for_policy, name="applying_for_policy"),
]
因此,创建一个URL映射问题

删除{#URL'applying#u for_policy'policy.id}上的hashtag,并将其更改为{%URL'applying#u for_policy'policy.id%},这应该会有所帮助,因为Django不使用hashtags映射模板URL,而是使用百分号(%)为此,这可能是您出错的原因

您的url应该是

<td><a class="btn btn-sm btn-info" href="{% url 'applying_for_policy' policy.id %}">Check</a></td>

语法“{#url'applying#u for_policy'policy.id#}”是为了注释掉那个特定的标记,但我知道它怎么会让人困惑,对不起,我的错。我把它删掉了。
def applying_for_policy(request, pk): 
    customer = Policy.objects.get(id=pk)
    ...
    ...
    ...
<td><a class="btn btn-sm btn-info" href="{% url 'applying_for_policy' policy.id %}">Check</a></td>