フォームを送信してトピックページに戻したいが、動作しない。ここには投稿する前のページがあります。 page before submitDjango httpresponseが送信フォームの後に動作しない
私が何かを入力してボタンをクリックし、それは私がエラーwant.Theページに戻りませんが、次のように示しています error page
それは権利を見つけることができませんviews.pyのように思えますURL、どうすれば修正できますか?
view.py:
def new_topic(request):
if request.method != "POST":
form = TopicForm()
else:
form = TopicForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('leraning_log:topics'))
context = {'form':form}
return render(request,'learning_logs/new_topic.html',context)
urls.py:
urlpatterns = [
url(r'^topics/$',views.topics,name='topics'),
url(r'^topics/(?P<topic_id>\d+)/$',views.topic,name='topic'),
url(r'^new_topic/$',views.new_topic,name='new_topic'),
]
new_topic.html:
{% extends "learning_logs/base.html" %}
{% block content %}
<p>Add a new topic:</p>
<form action="{% url 'learning_logs:new_topic' %} method='post'>
{% csrf_token %}
{{form.as_p }}
<button name="submit">add topic</button>
</form>
{% endblock content %}
あなたのテンプレートを追加することができますか? –
あなたの思い出してくれてありがとう、私はそれを追加しました。 –
コードの着色を見てください。 'action =" "'が正しく閉じられていません。 – Nrzonline