已签名的Django表单
项目描述
一个小型库,提供了一个表单类,使用 django.core.signing 签署可配置的隐藏字段。
此类表单最常见的使用场景是,处理表单提交的视图与设置表单的视图不同,但需要从其中一个视图向另一个视图传递一些信息,而不让恶意的黑客篡改你的宝贵数据。
用法
从SignedForm派生,并定义哪些字段应该被签名
from signedforms.forms import SignedForm class MyForm(SignedForm): signed_fields = ['redirect_url',] redirect_url = forms.CharField(required=False, widget=forms.HiddenInput)
在设置视图的表单中,在 initial 字典中提供要签名的数据
my_form = MyForm(initial={'redirect_url': self.request.path_info})
在处理提交表单的视图中
def form_valid(self, form): # do some work return HttpResponseRedirect(form.cleaned_data['redirect_url'])
项目详情
关闭
django-signedforms-0.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8a54511a8dd80fbf65f7d147ee042d6d30e2a225688d78478fc821d56c61f00b |
|
MD5 | 7b46610813e4281551a7347af091d7fe |
|
BLAKE2b-256 | fd7cab7e420ed3f7865c1eb23034fecdc4a84828f0e337ec65fd60effaa37c41 |