4

我试图加密 django 模型 pk 以使用 django 签名者通过模板从模板中的 url 发送它:

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

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

'110:EkfQJafvGyiofrdGnuthdxImIJw'

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

知道如何吗?或任何其他方式在不使用模型中的另一个字段的情况下加密 pk ?

提前致谢

4

2 回答 2

1

试试这个签名:

from django.core import signing 

signed_value = signing.dumps('mytest')

这用于取消签名:

from django.core import signing 

unsigned_value = signing.loads(signed_value)

问候

于 2018-06-25T10:36:57.670 回答
1

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

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

于 2018-12-11T19:05:37.557 回答