Изменить данные, введённые через форму
У меня есть модель, которая формирует информацию о сотрудниках.
class Employee(models.Model):
name = models.CharField(max_length=50, verbose_name="ФИО")
date_of_start = models.DateField(verbose_name="Дата оформления")
position = models.ForeignKey("Position", on_delete=models.PROTECT, verbose_name="Должность")
department = models.ForeignKey("Department", on_delete=models.PROTECT, verbose_name="Подразделение")
def __str__(self):
return self.name
@property
def days_worked(self):
days_worked = datetime.now().date() - self.date_of_start
return days_worked.days
days_worked.fget.short_description = 'Сколько работает'
И есть вьюха, которая через форму позволяет загружать новых сотрудников.
class Employee_Add(LoginRequiredMixin, FormView):
template_name = 'manager_employees/employee_add.html'
form_class = EmployeeAddForm
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
messages.success(request, 'Сотрудник загружен успешно')
Employee.objects.create(**form.cleaned_data)
return redirect("base", )
else:
messages.success(request, 'Заполните форму корректно')
form = EmployeeAddForm()
return render(request, self.template_name, {'form': form})
Выглядит фронт следующим образом
Вопрос в следующем: как мне реализовать, что бы при нажатии на имя сотрудника был переход на страницу с возможностью изменить его данные. Буду очень благодарен за помощь.