我試圖使用Hashids,它在我手動輸入要編碼的數字時起作用,但如果嘗試從每個表中對主鍵進行編碼行。從數據庫獲取主鍵(Python/Django)
models.py
from hashids import Hashids
from django.db import models
class AddToDatabase(models.Model):
hashids = Hashids()
# hasids.encode(123) works correctly
slug = models.CharField(default=hashids.encode(pk), max_length=12)
上面說PK是不確定的,不管是什麼我嘗試導入。
Ÿ需要重寫模型保存方法能夠使廢料場等於PK –