2 回答

TA貢獻1797條經驗 獲得超4個贊
您的urls.py文件不包含任何 url display_data。
當您嘗試單擊 HTML 標記中呈現的鏈接時,即 <li><a href="{% url 'display_data' 'SQL' %}">SQL</a></li>
它會嘗試解析 URL display_data。
首先,它檢查根urls.py文件。其中:
path('admin/', admin.site.urls),
path('', include('fusioncharts.urls'))
它與第二個匹配。然后加載 ,fusioncharts.urls但fusioncharts.urls不包含 的任何 URL display_data。這就是你收到錯誤的原因。
該urls.py文件應該是這樣的:
from django.urls import path
from fusioncharts import views
urlpatterns = [
path('home/', views.home, name=''),
path('display_data/<str:arg>', views.display_data, name='display_data'),
]

TA貢獻1868條經驗 獲得超4個贊
# There is a change in urls.py and in your template 'display_data.html'
urls.py
urlpatterns = [
path('home/', views.home, name=''),
path('display_data/<str:component>', views.display_data, name='display_data'),
]
display_data.html
{% block content %}
<h3>Display the test results</h3>
<div id="container" style="width: 75%;">
<canvas id="display-data"></canvas>
<li><a href="{% url 'display_data' component='SQL' %}">SQL</a></li>
</div>
{% endblock %}
添加回答
舉報