Error during template rendering
In template /Users/furukawataichi/learning_log/learning_logs/templates/learning_logs/topics.html, error at line 17
Reverse for 'new_topic.html' not found. 'new_topic.html' is not a valid view function or pattern name.
というエラーが出てしまいました。
いろいろ調べてみたのですが、原因がわかりません。
topics.htmlの17行目(下から2行目の<a></a>です)にエラーが出ています。
topicshtml
1{% extends "learning_logs/base.html" %} 2 3{% block content %} 4 5<p>トピック一覧</p> 6 7<ul> 8 {% for topic in topics %} 9 <li> 10 <a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a> 11 </li> 12 {% empty %} 13 <li>トピックはまだ作成されていません</li> 14 {% endfor %} 15</ul> 16 17<a href="{% url 'learning_logs:new_topic.html' %}">新規トピックを追加</a> 18 19{% endblock content %}
newtopichtml
1{% extends "learning_logs/base.html" %} 2 3{% block content %} 4<p>新規トピックを追加</p> 5 6<form action="{% url 'learning_logs:new_topic' %}" method='post'> 7 {% csrf_token %} 8 {{ form.as_p }} 9 <button name="submit">トピックを追加</button> 10</form> 11 12{% endblock content %}
urlspy
1#learning_logsのURLパターンの定義 2 3from django.urls import path 4 5from . import views 6 7app_name = 'learning_logs' 8 9urlpatterns = [ 10 #ホームページ 11 path('',views.index,name='index'), 12 #全てのトピックを表示するページ 13 path('topics/',views.topics,name='topics'), 14 #個別トピックの詳細ページ 15 path('topics/<int:topic_id>/',views.topic,name='topic'), 16 #新規トピックの追加ページ 17 path('new_topic/',views.new_topic,name='new_topic'), 18 ] 19
回答1件
あなたの回答
tips
プレビュー