gpt4 book ai didi

django 获取当前用户 ID

转载 作者:行者123 更新时间:2023-12-01 07:16:27 46 4
gpt4 key购买 nike

我有一个迷你应用程序,用户可以在其中登录、查看他们的个人资料并互相关注。
“关注”是一种类似于虚拟社区中常规“ friend ”关系的关系,但它不一定是互惠的,这意味着一个人可以关注一个用户,而无需用户关注关注他的人。
我的问题是:
如果我是登录用户,并且导航到配置文件 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))

提前致谢!

最佳答案

如果您将用户的个人资料添加到您的表单中,您可以将其与您的帖子一起传递。

有很多方法可以做到这一点。您可以向您的 FollowForm 添加一个隐藏字段(将配置文件作为实例传入)。

您可以通过插入隐藏字段来手动完成更多操作,例如:

<input type="hidden" name="profile_id" value="{{ profile.id }}" />

然后你可以将上面的代码更改为:
u = User.objects.get(request.POST['profile_id'])

或者,您的 View 中是否已经有配置文件的用户 ID?

关于django 获取当前用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967694/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com