2016-12-31 69 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() 

你需要做的是在視圖中,作爲模型不知道它是從哪裏創建的。

相關問題