Я новичок в Django (версия 2.2.2) и могу использовать некоторую помощь. Я создаю очень простую веб-страницу, которая включает в себя форму. Я включил свойство success_url при создании CreateView для формы в файле views.py. Как только пользователь вводит данные и нажимает кнопку «Отправить», он перенаправляет их на домашнюю страницу. Кажется, все работает хорошо, кроме success_url. Он не будет перенаправлять на домашнюю страницу и вместо этого вызывает ошибку. Кто-нибудь знает как это сделать?
Модель студента в models.py:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length = 25)
age = models.IntegerField()
email = models.EmailField()
created_date = models.DateTimeField(auto_now = True)
def __str__(self):
return self.name
views.py:
from django.shortcuts import render
from django.views.generic import CreateView
from app.forms import StudentForm
class StudentView(CreateView):
template_name = 'create_student.html'
form_class = StudentForm
success_url = '/home/'
файл app.urls:
from django.urls import path
from app.views import StudentView
urlpatterns = [
path('create_student', StudentView.as_view(), name = 'create_student'),
]
файл project.urls:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')),
]
HTML-файл:
<form method="POST">
{% csrf_token %}
{{form.as_p}}
<button> Submit </button>
</form>