django获取当前用户ID

dan*_*ana 3 django post get request

我有一个迷你应用程序,用户可以登录,查看他们的个人资料,并互相关注."跟随"是一种关系,就像虚拟社区中的常规"朋友"关系一样,但它不一定是互惠的,这意味着人们可以跟随用户,而不需要用户跟随跟随他的那个人.我的问题是:如果我是登录用户,并导航到配置文件X,按下按钮跟随,我如何获取当前配置文件ID?(当前配置文件意味着我,登录用户的配置文件,我现在观看.)

风景:

   def follow(request):
      if request.method == 'POST':
    form = FollowForm(request.POST)
    if form.is_valid():
    new_obj = form.save(commit=False)
    new_obj.initiated_by = request.user
    u = User.objects. what here?
    new_obj.follow = u   
    new_obj.save()
    return HttpResponseRedirect('.')    
   else:
       form = FollowForm()     
   return render_to_response('followme/follow.html', {
       'form': form,
       }, 
      context_instance=RequestContext(request))  
Run Code Online (Sandbox Code Playgroud)

提前致谢!

dze*_*zen 15

试试request.user.id.但是有一个更好的做法.让我看看.

http://docs.djangoproject.com/en/1.2/topics/db/optimization/是一个良好的开端,并且充满了良好的实践.在你的情况下,使用request.user.id.