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>