如何在Django中访问提交的表单请求数据

问题描述 投票:0回答:1

我想要在 init 中提交的数据的值。我可以在 form.valid() 之后通过 clean_data 获取数据,但在提交表单后无法在 init 中访问这些数据

表格.py

class MyForm(forms.Form):

    def __init__(self, *args, **kwargs):
        // Want to access submitted source and medium data here
        super(MyForm, self).__init__(*args, **kwargs)
        // or Want to access submitted source and medium data here

视图.py

我在

source
 中得到两个不同的值 
medium
request.GET

myform = MyForm(request.GET)
python django django-forms request
1个回答
0
投票

数据只是第一个参数,所以我们可以使用:

class MyForm(forms.Form):

    def __init__(self, data=None, *args, **kwargs):
        if data is not None and 'source' in data:
            print(data['source'])
        super().__init__(data, *args, **kwargs)
© www.soinside.com 2019 - 2024. All rights reserved.