Не перенаправляет на правильный шаблон
Я практикую django cbvs и я использую update veiw для обновления данных модели и я создал кнопку, которая должна перенаправить на форму для обновления, но она показывает мне ту же страницу шаблона с jst url updated и id перед ним. В настоящее время у меня установлен django 1.11.25. Вот url и views моего приложения и страница подробностей:
Урлы:
from django.conf.urls import url
from Cbvs_app import views
app_name = 'Cbvs_app'
urlpatterns = [
url(r'^$',views.School_List.as_view(),name='list'),
url(r'(?P<pk>\d+)/$',views.School_Detail.as_view(),name='details'), # it simply grabs the primary key provided in href and displays corresponding detail view to the primary key
url(r'^create/$',views.School_Create.as_view(),name='create'),
# print("Registering SchoolUpdateView URL"),
url(r'^update/(?P<pk>\d+)/$',views.SchoolUpdateView.as_view(),name='update'),
]
Просмотров:
class School_Create(CreateView): # my create view is working fine
fields = ('name','principal','location')
model = models.School
template_name = "Cbvs_app/school_form.html"
class SchoolUpdateView(UpdateView):
fields = ("name","principal")
model = models.School
template_name = "Cbvs_app/school_form.html"
Формы:
{% extends "Cbvs_app/Cbvs_app_basic.html" %}
{% block body_block %}
<div class="jumbotron">
<h1>Welcome to detail of all schools</h1>
<h2>School details: </h2>
<p>Name: {{school_detail.name }}</p>
<p>Principal: {{school_detail.principal }}</p>
<p>Location: {{school_detail.location }}</p>
<p>Students:</p>
{% for student in school_detail.students.all %}
<p>{{student.name}} who is {{student.age}} years old.</p>
{% endfor %}
<p>Id: {{school_detail.pk}}</p>
<p><a class='btn btn-warning' href="{% url 'Cbvs_app:update' pk=school_detail.pk %}">Update</a></p>
</div>
{% endblock %}
Я пытался вывести в консоль, но при печати вылетает ошибка, я также пробовал менять имена html файлов, но это не повлияло, я также пробовал добавить переменную template_name. если у вас есть какие-либо предложения по поводу или документации, пожалуйста, ответьте или оставьте комментарий