ошибка:
                  
                  
                  
                  
                  
                  ValueError at /employees/employee/create/
                  
                  
                  save() prohibited to prevent data loss due to unsaved related object 'employee'.
                  
                  
                  
                  
                  
                  # View
                  
                  
                  class EmployeeCreate(CreateView):
                  
                  
                      template_name = "employee/create_employee.html"
                  
                  
                      model = Employee
                  
                  
                      form_class = EmployeeForm
                  
                  
                      success_url = reverse_lazy('employee:list')
                  
                  
                  
                  
                  
                      def form_valid(self, form):
                  
                  
                          obj = form.save(commit=False)
                  
                  
                          change_message = construct_change_message(form)
                  
                  
                          LoggingEmployeeChanges.objects.using('db').create(
                  
                  
                              employee=obj,
                  
                  
                              action_flag=ADDITION,
                  
                  
                              change_message=change_message
                  
                  
                          )
                  
                  
                          return HttpResponseRedirect(self.get_success_url())
                  
                  
                  Какие есть еще варианты? Мне при создании объекта Employee необходимо логировать действия т.е создавать лог  в объекте LoggingEmployeeChanges
                  
                  
                
судя по всему ты пытаешься запихнуть в employee несохранённый объект если так, то тебе просто нужно перед созданием объекта LoggingEmployeeChanges добавить: obj.save()
Обсуждают сегодня