我正在学习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
-匹配零或任何正整数。返回一个intslug
-匹配由ASCII字母或数字以及连字符和下划线组成的任何段塞字符串。例如,构建您的第一个django-siteuuid
-匹配格式化的UUIDpath
-匹配任何非空字符串,包括路径分隔符"/"。这允许您匹配完整的URL路径,而不是像str那样匹配URL路径的一段