|
|
1
22
有一个内置的Django方法来实现你想要的。在“自定义页”模型中添加一个字段
|
|
|
2
10
鼻涕虫看起来像
使用
|
|
|
3
6
Django现在包括 UUIDField type ,因此您不需要任何自定义代码或Srikanth Chundi建议的外部包。这个实现使用带破折号的十六进制字符串,因此文本是非常安全的,而不是像abad1d3a:)这样的1337表达式
你会这样用它来
但是,请注意,当您在中路由到此视图时 网址.py ,您需要一个不同的正则表达式作为 mentioned here
|
|
|
4
4
也许你需要看看 Python UUID ,它可以生成随机的长字符。但是你可以对它进行切片,并使用你想要的字符数,而不需要做任何检查,以确保即使在切片之后它也是唯一的。 UUIDField 如果您不想自己痛苦地生成UUID,代码片段可能会对您有所帮助。 |
|
|
5
2
奥利:如果你担心拼写出粗鲁的单词,你可以使用django亵渎过滤器,在uuid字段中比较/搜索它们,并跳过任何可能会触发的uuid。 |
|
|
6
1
这就是我最终使用UUID的原因。
|
|
|
7
1
看看上面的答案,这里是我现在使用的。
|