gpt4 book ai didi

python - Django:使用参数重定向到 View

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:22 25 4
gpt4 key购买 nike

我正在使用 Django 身份验证。每当用户登录时,我想将他重定向到/profile/user_id,其中 user_id 是一个数字。我可以通过request.user.profile.id获取user_id的值。在 settings.py 中,我有 LOGIN_REDIRECT_URL = 'app_1:index'

app_1/urls.py:

url(r'^profile/$', views.index, name='index'),
# ex: /profile/5/
url(r'^profile/(?P<user_id>[0-9]+)/$', views.profile, name='profile'),

app_1/views.py(我也尝试过的东西已被评论):

def index(request):
userid = request.user.profile.id
#return render(request, 'app_1/index.html', context)
#return profile(request, request.user.profile.id)
#return render(request, 'app_1/user_prof.html', {'user': request.user.profile.id})
#return redirect(profile, user_id= request.user.profile.id)
return redirect('profile', user_id=userid)


def profile(request, user_id):
user = get_object_or_404(Profile, pk=user_id)
return render(request, 'app_1/user_prof.html', {'user': user})

我一定错过了一些东西,因为这应该很容易,但我坚持了下来。提前致谢。

编辑:我收到的错误是未找到“个人资料”的反向。 “profile”不是有效的 View 函数或模式名称。:http://dpaste.com/270YRJ9

最佳答案

尝试使用这个代替

from django.urls import reverse

return redirect(reverse('profile', kwargs={"user_id": userid}))

或者这个:

return redirect('app_1:profile', user_id=userid)

关于python - Django:使用参数重定向到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47731160/

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