我试图使用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 –