经过简单的实测。
django中的path的<int:year>
之类的用法只能一个完整的层级,简单来说就是在两个斜杆之间,即/<int:year>/
是ok的,但是/year-<int:year>/
的方法是不行的。
如果要是实现/year-2021/
的功能。必须通过re_path
使用正则表达式的方式实现。
但是需要注意的是,通过正则表达式方式实现的,视图函数里参数的值是str
类型的,需要在视图函数手动转换为需要的类型。
不过这一点,其实也不是什么大问题。完全可以从接口设计上予以规避。