我正在做一个使用Django的网站。我很难处理代码,如何在URL中不传递主键( ID,pk)的情况下获得用户的id。下面的代码没有为我提供获取特定用户ID的解决方案。当我打印( user )时,它会打印当前登录的用户。有没有办法获取其他用户的ID?
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>发布于 2020-03-07 20:24:36
使用带有POST方法的表单,并将user_id作为参数发送,但对用户隐藏。
<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>您可以像这样访问视图中的参数
request.POST.get('user_id')https://stackoverflow.com/questions/60577361
复制相似问题