ValueError: Поле 'id' ожидало число, но получило 'create'
Когда я пытаюсь запросить этот класс:
class CourseCreate(CreateView):
model = Courses
form_class = CoursesForm
template_name = 'main_app/courses/course_form.html'
success_url = reverse_lazy('courses')
def form_valid(self,form):
messages.success(self.request, f"Course created successfully")
return super().form_valid(form)
Я получил эту ошибку:
ValueError at /academiaweb/courses/create
.
Поле 'id' ожидало число, но получило 'create'.
models.py:
class Courses(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=200)
description = models.TextField()
year = models.ForeignKey(SchoolYears,on_delete=models.CASCADE)
class Meta():
verbose_name = 'Course'
verbose_name_plural = 'Courses'
def __str__(self):
return self.name
Urls.py:
path('courses/create',views.CourseCreate.as_view(),name='course_create'),