2016-12-31 63 views
0

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

created_by = models.ForeignKey(settings.AUTH_USER_MODEL) 

我现在知道,我必须把东西在我的settings.py,如:

AUTH_USER_MODEL = 'auth.User' 

但是,这是行不通的。处理这个问题的最好方法是什么?

回答

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() 

你需要做的是在视图中,作为模型不知道它是从哪里创建的。

相关问题