django如何在视图中分配用户外键id

时间:2014-06-10 03:59:24

标签: django foreign-keys

我正在尝试使用引用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的作者的首选方法是什么?我是以完全错误的方式来做这件事的吗?有没有更好的解决这个问题的方法,我只是没想到?

2 个答案:

答案 0 :(得分:1)

你只是分配这个不是id,

c.author=request.user

答案 1 :(得分:0)

对于分配用户,它应该是:

c.author= User.objects.filter(id= request.user.id)[0]