基本上,我想知道在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_id" must be a "EduUser" instance.
有关替换request.user
所需内容的任何想法?非常感谢任何帮助!