需要了解Django中的ur到路径转换器



我正在学习Django。我查到了下面的网址。我使用路径,但我去把它转换成我的路径URL模式。

这是我的实际路径补丁

path('', views.home,name='home'),
path('topics/<int:id>/', views.board_topic, name='topics'), 
path('topics/<int:id>/new/', views.new_topic,name='new_topic'), 
path('signup/', accounts_views.signup, name='signup'),

我去转换下面这个受欢迎的url到下面的路径

path('topics/<int:id>/topic_id', views.topic_posts, name='topic_posts'),

# url(r'^boards/(?P<pk>d+)/topics/(?P<topic_pk>d+)/$', views.topic_posts, name='topic_posts'),

这是Good Formate?如果不是,那么哪个url是路径甲酸酯的最佳url?

谢谢

'url'是版本<Django 2.0。这就是使用最近的"路径"时的样子。path('boards/<int:pk>/topics/<int:topic_pk>/', views.topic_posts, name='topic_posts'),

试试这个:

path('boards/<int:pk>/topics/<int:topic_pk>/', views.topic_posts, name='topic_posts'),

如果您需要不同的类型,您可以从该列表中进行选择或创建自定义转换器。以下路径转换器默认可用:

  • str-匹配任何非空字符串,不包括路径分隔符"/">
  • int-匹配零或任何正整数。返回一个int
  • slug-匹配由ASCII字母或数字以及连字符和下划线组成的任何段塞字符串。例如,构建您的第一个django-site
  • uuid-匹配格式化的UUID
  • path-匹配任何非空字符串,包括路径分隔符"/"。这允许您匹配完整的URL路径,而不是像str那样匹配URL路径的一段

相关内容

  • 没有找到相关文章

最新更新