我正在尝试使用Hashids,它在我手动输入要编码的数字时起作用,但如果我试图让它对每个表行的主键进行编码,它就不起作用。
模型.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 是未定义的,无论我尝试导入什么。