【问题标题】:How do i pass a django url parameter to redirect function我如何将 django url 参数传递给重定向功能
【发布时间】:2021-09-26 14:47:29
【问题描述】:

我正在创建一个博客网站,我希望当用户更新帖子时,我想将他们重定向到该文章的查看页面。

urls.py

url_patterns = [
    path('view/<str:id>/, views.viewPost, name='viewpost'), 
    path('update/<str:id>/, views.updatePost, name='updatepost') 
] 

我的问题是,我希望在更新帖子时能够重定向到视图

我试过了

return redirect('viewpost' id)

但它给了我一个错误

感谢您的贡献

【问题讨论】:

  • 错误是什么?您在研究该错误时发现了什么?
  • 我得到的错误是 NoReverseMatch at /update/41

标签: django redirect django-urls


【解决方案1】:

您可以通过以下方式指定:

id = 1425  # some id
return redirect('viewpost', id=id)

注意:最好使用pk 而不是id,因为模型的pk 字段总是引用主键, 无论作为主键的字段的名称如何。此外,Python 有一个内置的 id(…) [Python-doc]函数, 因此,通过使用id,您将“隐藏”内置函数。

【讨论】:

  • 好的,所以pk比id好。谢谢
  • 好的,谢谢你的建议
猜你喜欢
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2018-03-21
相关资源
最近更新 更多