我正在开发一个django应用程序,该应用程序采用基于ID的动态URL,而不是让URL直接显示ID,就像现在一样:
url(r' ^ history /(?P< id> [0-9] +)/ $',views.history)
我希望这个URL是对象ID的base64编码版本,而且我找不到很多关于编码Django URL的信息。
答案 0 :(得分:0)
为什么要使用base64编码的id,这是URL字符串的一个非常糟糕的选择,因为它有不符合URL的标记
您应该使用包含例如随机生成的slug或UUID的额外字段扩展您的对象,并将其作为URL中的参数而不是id
然后您将在该视图中查询该字段