Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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
在Python2.6/Django1.3中是否可以使用可变点访问器?_Python_Django - Fatal编程技术网

在Python2.6/Django1.3中是否可以使用可变点访问器?

在Python2.6/Django1.3中是否可以使用可变点访问器?,python,django,Python,Django,这是我要求的一个人为的例子: random_list = [] random_uuid = "1234567890-1234567890" model_instance = Model.objects.filter(related_link=random_uuid) for x in ['foo', 'bar', 'ray', 'mee']: random_list.append(model_instance.x) 三个必须回答的问题: 这可能吗 如果是,怎么做 有什么缺点吗 当然可

这是我要求的一个人为的例子:

random_list = []
random_uuid = "1234567890-1234567890"
model_instance = Model.objects.filter(related_link=random_uuid)
for x in ['foo', 'bar', 'ray', 'mee']:
    random_list.append(model_instance.x)
三个必须回答的问题:

  • 这可能吗
  • 如果是,怎么做
  • 有什么缺点吗
    • 当然可以,只需使用:

      当然,只要使用:

      (编辑:getattr抱歉无法获取)


      (编辑:getattr抱歉没有得到)

      也许这个“bunch”示例会有帮助:也许这个“bunch”示例会有帮助:
      for x in ['foo', 'bar', 'ray', 'mee']:
          random_list.append(getattr(model_instance, x))
      
      for x in ['foo', 'bar', 'ray', 'mee']:
          random_list.append(getattr(model_instance, x))