Я создал один FormView и шаблон HTML, которые я собираюсь использовать для создания и обновления записей из модели.
Однако я не могу понять, как настроить CreateView для перенаправления на новый первичный ключ, который создается. В настоящее время я настроил его на возврат к базовой странице, но, похоже, я не могу найти никакой информации о том, с чего начать с получения нового или существующего первичного ключа для перенаправления в UpdateView.
models.py
class NewEmployee(models.Model):
name = models.CharField(max_length=50)
position = models.CharField(max_length=50)
start_date = models.DateField()
date_entered = models.DateTimeField('date entered', auto_now_add=True)
forms.py
class NewEmpForm(ModelForm):
class Meta:
model = NewEmployee
fields = ['name', 'position', 'start_date']
views.py
class EditView(UpdateView):
model = NewEmployee
form_class = NewEmpForm
class Add_Emp(CreateView):
model = NewEmployee
form_class = NewEmpForm
urls.py
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('add/', views.Add_Emp.as_view(success_url='../'), name='newemp-add'),
path('<int:pk>/', views.EditView.as_view(success_url="../"), name='newemp-rev'),
]
newemployee_form.html
<DOCTYPE html>
<html>
<head>
<title>Employee</title>
</head>
<body>
<form method="post" >
{% csrf_token %}
{{form.as_p}}
<button type="submit" class="btn btn-default">Submit</button>
</form>
</body>
</html>