Python-Django用户帖子

时间:2015-02-12 02:04:46

标签: python django

我有一个问题,我正在写一个Django项目,而且我学得很好 但我不知道如何制作。

我如何将控制器ID发送给发送到帖子的用户?对不起,我的英语不好,我会举例说明你理解我:

user = a
user = b

----用户" a"是登录-----

(你好这是第一篇文章)用户

-----用户" a"注销------

-----用户" b"是登录------

(你好,这是第二篇文章)用户b

-----用户" b"注销-----

我希望我的项目表现得像这样。

1 个答案:

答案 0 :(得分:3)

如果记录的用户调用django视图,则request.user属性包含已记录用户的User实例。

然后将ForeignKey(User)字段添加到您的Post模型中,并在视图中指定此字段:

class Post(models.Model):
    user = models.ForeignKey(User)
    message = models.CharField(max_length=100)

然后在你看来:

@login_required
def post(request):
    message = request.POST['message']
    Post.objects.create(user=request.user, message=message)
    return HttpResponse('Message posted')

当然,你的观点不应该是这样的。这只是最小的工作示例。在现实生活中,你必须使用django模型表单和模板。