Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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元组-django字段选项optgroups_Python_Django_Flatten_Optgroup - Fatal编程技术网

展平python元组-django字段选项optgroups

展平python元组-django字段选项optgroups,python,django,flatten,optgroup,Python,Django,Flatten,Optgroup,我一直在寻找一种在django中展平字段选项的方法,该字段的结构为optgroup嵌套元组: CHOICES = ( ('', ( ('value1', 'label1'), ('value2', 'label2'), ) ), ('Group2', ( ('value3', 'label3'), ('value4', 'label4'), ) ), ) 我想要实现的是一个只包含值的列表['v

我一直在寻找一种在django中展平字段选项的方法,该字段的结构为optgroup嵌套元组:

CHOICES = (
  ('', (
        ('value1', 'label1'),
        ('value2', 'label2'),
      )
  ),
  ('Group2', (
        ('value3', 'label3'),
        ('value4', 'label4'),
     )
  ),
)
我想要实现的是一个只包含值的列表
['value1'、'value2',
“value3”、“value4”]

我尝试过itertools的chain、zip和sum,但我无法摆脱分组标签,即空字符串“”和“Group2”。有什么想法吗

谢谢

您可以使用:

[choice[0] for group in CHOICES for choice in group[1]] 
为此,您可以使用:

[choice[0] for group in CHOICES for choice in group[1]] 

对于任何感兴趣的人,以下内容将适用:

[tuple[0] for tuple in [field].get_flatchoices(False)]

对于任何感兴趣的人,以下内容将适用:

[tuple[0] for tuple in [field].get_flatchoices(False)]

我试过了,但是元组和组的长度是任意的。谢谢你的回答。我试过了,但是元组和组的长度是任意的。不过,谢谢你的回答。