首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取用户ID

如何获取用户ID
EN

Stack Overflow用户
提问于 2020-03-07 20:03:06
回答 1查看 140关注 0票数 1

我正在做一个使用Django的网站。我很难处理代码,如何在URL中不传递主键( ID,pk)的情况下获得用户的id。下面的代码没有为我提供获取特定用户ID的解决方案。当我打印( user )时,它会打印当前登录的用户。有没有办法获取其他用户的ID?

代码语言:javascript
复制
def home(request):
    p=Profile.object.filter(user=request.user)
    u=p.user
    send_request=FriendRequest.objects.filter(from_user=p.user)

def send_request(request, id):
    user=get_object_or_404(User, id=id) 
    frequest=FriendRequest.get_or_creat(from_user=request.user, to_user=user).first()

    path('home', home_view, name='home')

<a href='{% url 'site:send_request'  profile.user.id %}'>Add friend<a>
EN

回答 1

Stack Overflow用户

发布于 2020-03-07 20:24:36

使用带有POST方法的表单,并将user_id作为参数发送,但对用户隐藏。

代码语言:javascript
复制
<form method="post" action="{% url 'your_url' %}">
    {% csrf_token %}
    <input type="hidden" name="user_id" value="{{ user_id }}" />
    <button type="submit">Add Friend</button>
</form>

您可以像这样访问视图中的参数

代码语言:javascript
复制
request.POST.get('user_id')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60577361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档