【问题标题】:django use authenticated user in modelsdjango 在模型中使用经过身份验证的用户
【发布时间】:2016-12-31 14:55:42
【问题描述】:

在 django 中,我想在我的模型中使用经过身份验证的用户,并且我正在使用 allauth 进行身份验证。在我的模型中,我有:

created_by = models.ForeignKey(settings.AUTH_USER_MODEL)

我现在知道我必须在我的 settings.py 中添加一些内容,例如:

AUTH_USER_MODEL = 'auth.User'

但这不起作用。处理这个问题的最佳方法是什么?

【问题讨论】:

    标签: python django-models django-allauth


    【解决方案1】:

    我找到了解决方案:在 models.py 我现在有了

    created_by = models.ForeignKey('auth.User')
    

    在我看来我有

    if form.is_valid():
        instance = form.save(commit=False)
        instance.created_by = request.user
        instance.save()
    

    您需要在视图中执行此操作,因为模型不知道它是从哪里创建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 2016-11-30
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2013-10-27
      • 2015-06-15
      • 2020-11-15
      相关资源
      最近更新 更多