Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问元组的第二个元素?_Python_Django - Fatal编程技术网

Python 访问元组的第二个元素?

Python 访问元组的第二个元素?,python,django,Python,Django,这是我打印Meta.REQUEST\u DOCUMENT\u TYPE\u选项时所拥有的内容 ((u'void_cheque', <django.utils.functional.__proxy__ at 0x7fbc6951a4d0>), (u'pay_stub', <django.utils.functional.__proxy__ at 0x7fbc6951a510>), (u'bank_statement', <django.utils.function

这是我打印
Meta.REQUEST\u DOCUMENT\u TYPE\u选项时所拥有的内容

((u'void_cheque', <django.utils.functional.__proxy__ at 0x7fbc6951a4d0>),
 (u'pay_stub', <django.utils.functional.__proxy__ at 0x7fbc6951a510>),
 (u'bank_statement', <django.utils.functional.__proxy__ at 0x7fbc6951a550>),
 (u'bank_statement_60', <django.utils.functional.__proxy__ at 0x7fbc6951a5d0>),
 (u'csst_statement', <django.utils.functional.__proxy__ at 0x7fbc6951a650>),
 (u'saaq_statement', <django.utils.functional.__proxy__ at 0x7fbc6951a6d0>),
 (u'cara_statement', <django.utils.functional.__proxy__ at 0x7fbc6951a750>),
 (u'insurance_letter', <django.utils.functional.__proxy__ at 0x7fbc6951a7d0>),
 (u't4', <django.utils.functional.__proxy__ at 0x7fbc6951a850>),
 (u'welfare_chart', <django.utils.functional.__proxy__ at 0x7fbc6951a8d0>),
 (u'raqp_chart', <django.utils.functional.__proxy__ at 0x7fbc6951a950>),
 (u'customer_id', <django.utils.functional.__proxy__ at 0x7fbc6951a9d0>),
 (u'proof_of_residence',
  <django.utils.functional.__proxy__ at 0x7fbc6951aa50>),
 (u'bankruptcy_proof', <django.utils.functional.__proxy__ at 0x7fbc6951aad0>),
 (u'consumer_proposal', <django.utils.functional.__proxy__ at 0x7fbc6951ab50>),
 (u'signed_contract', <django.utils.functional.__proxy__ at 0x7fbc6951abd0>))

最简单的方法是首先将元组列表转换为字典,然后仅使用括号对其进行索引:

d = dict(...)
d['void_cheque']
例如:

>>> tuples = ((u'void_cheque', 42), (u'pay_stub', 1))
>>> d = dict(tuples)
>>> d
{'void_cheque': 42, 'pay_stub': 1}
>>> d['void_cheque']
42

最简单的方法是首先将元组列表转换为字典,然后仅使用括号对其进行索引:

d = dict(...)
d['void_cheque']
例如:

>>> tuples = ((u'void_cheque', 42), (u'pay_stub', 1))
>>> d = dict(tuples)
>>> d
{'void_cheque': 42, 'pay_stub': 1}
>>> d['void_cheque']
42

我相信你所需要做的只是:

Meta.REQUEST_DOCUMENT_TYPE_CHOICES[0][1]
结果,您将得到
Meta.REQUEST\u DOCUMENT\u TYPE\u选项。

我们只需访问元组的第一个元素,然后访问元组的第二个元素。

我相信您所需要做的只是:

Meta.REQUEST_DOCUMENT_TYPE_CHOICES[0][1]
结果,您将得到
Meta.REQUEST\u DOCUMENT\u TYPE\u选项。

我们只需访问元组的第一个元素,然后访问元组的第二个元素。

您的问题与django translation有关,django translation发送简单字符串的代理类型对象。 您正在文件顶部使用来自django.utils.translation import ugettext_lazy as的

因此,在文件顶部添加新的导入,如:

from django.utils.translation import ugettext
并在tuple下面用ugettext更新,之后将从tuple返回实际字符串

REQUEST_DOCUMENT_TYPE_CHOICES = (
    ('void_cheque',         ugettext('Void Cheque')),
    ('pay_stub',            ugettext('Pay Stub')),
    ('bank_statement',      ugettext('Bank Statement (31 days)')),

您的问题与django翻译有关,django翻译发送简单字符串的代理类型对象。 您正在文件顶部使用来自django.utils.translation import ugettext_lazy as的

因此,在文件顶部添加新的导入,如:

from django.utils.translation import ugettext
并在tuple下面用ugettext更新,之后将从tuple返回实际字符串

REQUEST_DOCUMENT_TYPE_CHOICES = (
    ('void_cheque',         ugettext('Void Cheque')),
    ('pay_stub',            ugettext('Pay Stub')),
    ('bank_statement',      ugettext('Bank Statement (31 days)')),

添加与此相关的代码,这可能是与翻译相关的问题添加与此相关的代码,这可能是与翻译相关的问题