Success_url в Джанго - PullRequest
       1

Success_url в Джанго

0 голосов
/ 27 июня 2019

Я новичок в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...