Если кто-то сталкивался с этой проблемой, я последовал совету a_k_v и сделал это в своих взглядах.Вот как я это сделал:
Я добавил два поля в своем классе:
class Class(models.Model):
created_by = models.ForeignKey(User, on_delete=models.DO_NOTHING, blank=True, null=True, related_name='create')
updated_by = models.ForeignKey(User, on_delete=models.DO_NOTHING, blank=True, null=True, related_name='update')
, а затем создал функцию:
def created_updated(model, request):
obj = model.objects.latest('pk')
if obj.created_by is None:
obj.created_by = request.user
obj.updated_by = request.user
obj.save()
, чтобы получить ее в моих представлениях.py:
if request.method == 'POST':
form = AddVacation(request.POST)
if form.is_valid:
form.save()
created_updated(Vacation, request)