Django签名者的价值

时间:2016-06-22 21:18:14

标签: python django url encryption signer

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

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

但我在我的网址中加入了pk加上签名,就像这个例子(pk = 110):

'110:EkfQJafvGyiofrdGnuthdxImIJw'

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

在不使用模型中的其他字段的情况下,有什么想法?或者其他任何加密pk的方法?

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试进行签名:

<%= stylesheet_link_tag 'style1' %>
<%= stylesheet_link_tag 'style2' %>
<%= stylesheet_link_tag 'style3' %>
<% if params[:controller] == 'post' && params[:action] == 'index' %>
    <%= stylesheet_link_tag 'custom' %>
<% end %>

这是为了签名:

from django.core import signing 

signed_value = signing.dumps('mytest')

致谢