ошибка:
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()
Обсуждают сегодня