Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 确定视图中的当前用户(使用自定义用户字段)_Django - Fatal编程技术网

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

基本上,我想知道在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):
    # 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,刚刚添加了我的登录功能,它工作了。谢谢你们的帮助,我真的很感激。