【问题标题】:access session users in models访问模型中的会话用户
【发布时间】:2012-02-02 05:16:25
【问题描述】:

是否有任何可能的方式来访问模型中的会话用户,
我在需要用户检查角色然后保存的模型中覆盖保存方法, 并且还使用 djangorestframework for apis 在模型中调用 save 方法, 提前致谢

【问题讨论】:

    标签: python django models


    【解决方案1】:

    您将通过您的保存函数从您的一个视图中传递请求对象。

    class MyModel(models.Model):
        def save(self, *args, **kwargs):
            request = kwargs.pop('request', None)
            print request # this is the request object if it was passed into save()
            # do whatever you'd like with request here.
            super(MyModel, self).save(*args, **kwargs)
    
    def myview(request):
        MyModel.objects.save(request=request)
    

    【讨论】:

    • 感谢您的快速回复,在上面的答案中我们需要调用 myview ,但是在我们的情况下 djangorestframework 调用模型的保存方法,有没有其他方法可以在没有调用视图功能的情况下获取会话用户,获取用户在模型中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多