%PDF-1.4
%����
2 0 obj
<</Length 52/Filter/FlateDecode>>stream
x�+�r
�26S�00ճ�TI�r
�
�*T0T0B�����f������
�
endstream
endobj
4 0 obj
<</Resources<</XObject<</Xf1 1 0 R>>/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/MediaBox[0 0 595.28 841.89]/Parent 3 0 R/Contents 2 0 R/Type/Page>>
endobj
6 0 obj
<</Length 52/Filter/FlateDecode>>stream
x�+�r
�26S�00ճ�TI�r
�
�*T0T0B�����f������
我是Python / Django的新程序员,我需要一些帮助。
当我打电话给OrderedDict([('first_name', <django.forms.fields.CharField object at 0x7f9b5bed4c50>), ('last_name', <django.forms.fields.CharField object at 0x7f9b3b7abf50>), ('email', <django.forms.fields.EmailField object at 0x7f9b3b7abf10>)])
时,我有这个词典。我正在尝试使用self.fields
访问email
的值,这应该是email = self.fields.get('email', False)
,但我得到了test@test.com
。是因为空间尚未使用吗?否则,我怎么能得到<django.forms.fields.EmailField object at 0x7f9b3b7abf10>
的价值?
答案 0 :(得分:5)
从表单获取数据的正确方法是先调用.is_valid()
,然后在self.cleaned_data
中查找值,在这种情况下,您可以执行以下操作:
if self.is_valid():
email = self.cleaned_data['email']
有关详细信息,请参阅docs。