Django 确定视图中的当前用户(使用自定义用户字段)
基本上,我想知道在Django中使用自定义用户时是否有Django 确定视图中的当前用户(使用自定义用户字段),django,Django,基本上,我想知道在Django中使用自定义用户时是否有request.user的替代品 我的posts/models.py文件中有以下内容: class Post(models.Model): text = models.TextField() user_id = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='posts') class EduUser(AbstractUser): # addit
request.user
的替代品
我的posts/models.py文件中有以下内容:
class Post(models.Model):
text = models.TextField()
user_id = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='posts')
class EduUser(AbstractUser):
# additional field
在我的设置文件中:
AUTH_USER_MODEL = 'posts.EduUser'
在我的视图文件中:
if request.method == 'POST':
Post.objects.create(text = request.POST['post_content'],
user_id = request.user
)
当然,这是返回一个错误,即
“Post.user\u id”必须是“EduUser”实例。
您是否知道需要什么来代替
请求。用户
?非常感谢您的帮助 事实上,这应该行得通。你重新启动了你的Web服务器吗?你的设置是否正确。AUTH\u USER\u MODEL
设置是否正确?嗯,我想可能是我试图在没有以用户身份登录的情况下发布(不幸的是,我禁用了登录功能)完整错误是:无法分配“”:“post.USER\id”必须是“EduUser”实例。
是,你需要登录。:facepalm:Yep,刚刚添加了我的登录功能,它工作了。谢谢你们的帮助,我真的很感激。