我想要在 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)
数据只是第一个参数,所以我们可以使用:
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)