Update view using Django Class Based View
class EmployeeUpdateView(CheckUserMixins, LoginRequiredMixin, UserSuccessMixins, generic.UpdateView):
template_name = 'employee/employee_add_or_update.html'
form_class = employee.EmployeeUpdateForm
success_url = reverse_lazy('employee:employee_index')
success_message = _("%(firstname)s %(lastname)s was updated successfully ")
def get_success_message(self, cleaned_data):
return super(EmployeeUpdateView, self).get_success_message(cleaned_data)
def get_object(self, query_pk_and_slug=None):
employee = models.EmployeeProfile.employee.filter(
employee_id=self.kwargs['pk']).first()
return employee