Django: Pobierz bieżącego użytkownika do zapisu modelu

Chcę uzyskać aktualnie zalogowanego użytkownika (request.user) wsave metoda models.py. Chcę sprawdzić rolę użytkownika i sprawdzić, czy może wykonać pewne operacje na podstawie jego roli.

models.py:

class TimeSheet(models.Model):
    check_in_time = models.TimeField()
    check_out_time = models.TimeField()

class Tasks(models.Model):
    time_sheet = models.ForeignKey(TimeSheet)
    project = models.ForeignKey(Project)
    start_time = models.TimeField()
    end_time = models.TimeField()

    def save(self, *args,**kwargs):
        project = SpentTime.objects.get(project__project__id = self.project.id)
        start = datetime.datetime.strptime(str(self.start_time), '%H:%M:%S')
        end = datetime.datetime.strptime(str(self.end_time), '%H:%M:%S')
        time = float("{0:.2f}".format((end - start).seconds/3600.0))

        if common.isDesigner(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(design = float(project.design) + time)

        if common.isDeveloper(request.user):
            SpentTime.objects.filter(project__project__id = self.project.id).update(develop = float(project.develop) + time)

        super(Tasks, self).save(*args, **kwargs)

TutajTasks model jest używany jako inlineTimesheet Model. Chcę sprawdzić rolę aktualnie zalogowanego użytkownika i zaktualizować inny model na podstawie roli użytkownika. Tutaj potrzebujęrequest.user sprawdzić rolę bieżącego użytkownika. Nie używam żadnych formularzy ani szablonów i całkowicie wykorzystuję admin Django. Czy jest jakaś metoda na uzyskanierequest.user wsave lub sprawdzić i zaktualizować wartości w innym modelu w admin.py?

questionAnswers(5)

yourAnswerToTheQuestion