Django 签名者值

Django signer value

我正在尝试加密 Django 模型 pk,以便使用 Django signer 通过 url 从模板发送它:

signer = Signer()
value = signer.sign(pk)
url = {% myapp:url value %}

但是我得到了我的 url pk 加上签名,就像这个例子 (pk=110) :

'110:EkfQJafvGyiofrdGnuthdxImIJw'

我想要的只是检索没有 pk 的签名(110 或我发送的任何值)。

知道如何加密 pk 吗?或者任何其他不使用模型中的另一个字段来加密 pk 的方法??

提前致谢

试试这个签名:

from django.core import signing 

signed_value = signing.dumps('mytest')

这用于取消签名:

from django.core import signing 

unsigned_value = signing.loads(signed_value)

此致

首先尝试使用 django 过滤器获取 pk 的签名并阅读 urls 文档以将 pk 和签名传递给视图

https://docs.djangoproject.com/en/1.11/topics/http/urls/#including-other-urlconfs