跳转到主要内容

已签名的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 (4.0 kB 查看散列值)

上传时间

支持