Не перенаправляет на правильный шаблон

Я практикую 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. если у вас есть какие-либо предложения по поводу или документации, пожалуйста, ответьте или оставьте комментарий

Вернуться на верх