当我们有动态 url 时如何使用 django 重定向
我有动态 uls
urlpatterns=[path('author/<str:pk>/',views.authorview,name='author')]`
,我想在重定向中使用它,
def authorview(request,pk):
user=User.objects.get(id=pk)
a=Blogmodel.objects.filter(author=pk)
context={'user':user,'a':a}
return render(request,'blogapp/authorview.html',context)
def loginview(request):`
`if request.method=='POST':`
`username = request.POST.get('username')`
`password = request.POST.get('password')`
`user = authenticate(request, username=username, password=password)`
`if user is not None:`
` login(request, user)`
`return redirect('profile')` # i want to use it here
else:
return redirect('/blogapp/signup/')
#context={'username':username,'password':password}
return render(request,'blogapp/loginview.html')`
但我无法在重定向中使用此 (/str:pk/)
i have dynamic uls
urlpatterns=[path('author/<str:pk>/',views.authorview,name='author')]`
and i want to use it in redirect
def authorview(request,pk):
user=User.objects.get(id=pk)
a=Blogmodel.objects.filter(author=pk)
context={'user':user,'a':a}
return render(request,'blogapp/authorview.html',context)
def loginview(request):`
`if request.method=='POST':`
`username = request.POST.get('username')`
`password = request.POST.get('password')`
`user = authenticate(request, username=username, password=password)`
`if user is not None:`
` login(request, user)`
`return redirect('profile')` # i want to use it here
else:
return redirect('/blogapp/signup/')
#context={'username':username,'password':password}
return render(request,'blogapp/loginview.html')`
i am not able to use this (/str:pk/) on redirect
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论