我在Django使用的uuid這樣一個模型:Django如何生成uuid?
uuid = models.CharField(max_length=100, default=uuid.uuid1)
的事情是,當我產生2個對象,一前一後,我得到這個:
933e35c4-df1c-11e6-8a53-ace01055799e
然後:
933e35c5-df1c-11e6-8a53-ace01055799e
從我所知道的每一個UUID是隨機產生的,但碰撞的概率是非常低的,怎麼當我拿到這2個UUID是他們究竟產生差不多一樣? (它僅在第一個區塊的最後一個數字上有所不同)以及這可能性如何?有沒有更安全的方法來做到這一點?
問題是我有一組客戶端,每個客戶端都可以通過電子郵件獲得唯一的uuid,如果他們可以更改一個字符並獲得另一個客戶端的uuid,那將會是一個問題。
它甚至會說明它是如何在您引用的第一行代碼中生成的:使用其代碼存在於Python標準庫中的'uuid.uuid1'函數.. – Phillip