在django中,我想在我的模型中使用经过身份验证的用户,并且我使用allauth进行身份验证。在我的模型中,我有:
created_by = models.ForeignKey(settings.AUTH_USER_MODEL)
我现在知道我必须在settings.py中添加一些内容,如:
AUTH_USER_MODEL = 'auth.User'
但这不起作用。处理这个问题的最佳方法是什么?
答案 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()
您需要在视图中执行此操作,因为模型不知道从何处创建它。