代码之家  ›  专栏  ›  技术社区  ›  Asara

django urls.py中的uuid as keyword argument<pk>

  •  1
  • Asara  · 技术社区  · 6 年前

    我在一些django模型中使用uuid4作为ID。所以我不能用 <int:pk> urls.py 因为它不匹配。有没有其他前缀可以用来匹配这些UUID a2182835-4518-cb95-8eaf-0d5a34105cb2 ?

    1 回复  |  直到 6 年前
        1
  •  3
  •   grrrrrr    6 年前

    你可以使用 uuid 路径转换器而不是文档中的int.

    uuid-与格式化的uuid匹配。为了防止多个URL映射到同一个页面,必须包括短划线和小写字母。例如,075194D3-6885-417E-A8A8-6C931E272f00。返回UUID实例。

    所以为了你的目的改变 <int:pk> <uuid:pk> 应该做这个把戏