无法从Python / Django的字典中获取价值(电子邮件)

时间:2017-09-28 13:41:06

标签: python django

%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>的价值?

1 个答案:

答案 0 :(得分:5)

从表单获取数据的正确方法是先调用.is_valid(),然后在self.cleaned_data中查找值,在这种情况下,您可以执行以下操作:

if self.is_valid():
    email = self.cleaned_data['email']

有关详细信息,请参阅docs