我有一个问题,我正在写一个Django项目,而且我学得很好 但我不知道如何制作。
我如何将控制器ID发送给发送到帖子的用户?对不起,我的英语不好,我会举例说明你理解我:
user = a
user = b
----用户" a"是登录-----
(你好这是第一篇文章)用户-----用户" a"注销------
-----用户" b"是登录------
(你好,这是第二篇文章)用户b
-----用户" b"注销-----
我希望我的项目表现得像这样。
答案 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模型表单和模板。