【发布时间】:2020-10-29 10:08:23
【问题描述】:
假设我们正在使用 django 实现一个简单的博客,并且可以通过 /posts/1/、/posts/2/ 等 URL 访问博客文章。
当我们在urlpatterns数组中定义路径变量时,使用path('post/<int:pk>/', ..., ...)和path('post/<pk>/', ..., ...)的主要区别是什么?
这只是好习惯吗?有实际的好处吗?
【问题讨论】:
-
你想接受不是整数的
pk值吗? -
不,不一定。假设我们所有的
pk值都是整数。 -
如果你使用
<int:pk>,那么你的视图保证会收到一个实际的整数值。否则,您必须担心自己解析整数,并处理传递非整数字符串值时出现的任何错误。
标签: python django django-urls