相关疑难解决方法(0)

Django:获取模型保存中的当前用户

我想request.usersavemodels.py 的方法中获取当前登录的user().我想检查用户的角色,看看它是否可以根据自己的角色执行某些操作.

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)
Run Code Online (Sandbox Code Playgroud)

这里的Tasks模型被用作Timesheet模型中的内联.我想检查当前登录用户的角色,并根据用户的角色更新另一个模型.在这里,我需要request.user检查当前用户的角色.我没有使用任何表单或模板,并完全使用Django管理员.有没有什么方法来获得request.user …

python django django-models

44
推荐指数
5
解决办法
4万
查看次数

标签 统计

django ×1

django-models ×1

python ×1