当我们有动态 url 时如何使用 django 重定向

发布于 2025-01-16 00:18:37 字数 929 浏览 4 评论 0原文

我有动态 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文