Значение подписавшего Django

Я пытаюсь зашифровать pk модели django, чтобы отправить ее через URL из шаблона с помощью подписавшего django:

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

Но я получаю в своем URL-адрес pk плюс подпись, как в этом примере (pk=110):

'110:EkfQJafvGyiofrdGnuthdxImIJw'

То, что я хочу, это только получить подпись без ПК (110 или любое значение, которое я отправляю).

Любая идея, как?, Или любой другой способ шифрования ПК без использования другого поля в модели?

заранее спасибо

1 ответ

Попробуйте это для подписания:

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/

Другие вопросы по тегам