我正在尝试使用引用django模型User的外键创建模型。 我发现在创建这样的东西时你应该使用这个模型:
author = models.ForeignKey(User)
但是每当我尝试使用这一行从我的视图中分配它时:
if form.is_valid():
c = form.save(commit=False)
c.author=request.user.id
c.save()
我收到一个错误,抱怨作者应该来自模型用户。没有用户属性(至少我(他们的第一个django项目的noob)可以找到)具有用户ID。将帖子链接到django的作者的首选方法是什么?我是以完全错误的方式来做这件事的吗?有没有更好的解决这个问题的方法,我只是没想到?
答案 0 :(得分:1)
你只是分配这个不是id,
c.author=request.user
答案 1 :(得分:0)
对于分配用户,它应该是:
c.author= User.objects.filter(id= request.user.id)[0]