django在模型中使用经过身份验证的用户

时间:2016-12-31 14:55:43

标签: python django-models django-allauth

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

created_by = models.ForeignKey(settings.AUTH_USER_MODEL)

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

AUTH_USER_MODEL = 'auth.User'

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:在models.py中,我现在已经

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

在我看来我有

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

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