如何在基于类的视图中获取当前登录的用户?

时间:2017-05-05 13:10:14

标签: python django

我有基于类的视图:

class AddView(CreateView):
    model = MyModel
    fields = '__all__'

为MyModel:

from django.contrib.auth.models import User

class MyModel(models.Model):
    user = models.ForeignKey(User)

每当添加新记录时,我都想自动将当前登录的用户设置为字段'user'。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以通过请求获取当前登录的用户。调用URL并将请求传递到视图时,只需调用:

class AddView(CreateView)         
    def myView(request):    
        user = request.user

文档:https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-editing/#models-and-request-user(谢谢Daniel)

相关问题