展平python元组-django字段选项optgroups
我一直在寻找一种在django中展平字段选项的方法,该字段的结构为optgroup嵌套元组:展平python元组-django字段选项optgroups,python,django,flatten,optgroup,Python,Django,Flatten,Optgroup,我一直在寻找一种在django中展平字段选项的方法,该字段的结构为optgroup嵌套元组: CHOICES = ( ('', ( ('value1', 'label1'), ('value2', 'label2'), ) ), ('Group2', ( ('value3', 'label3'), ('value4', 'label4'), ) ), ) 我想要实现的是一个只包含值的列表['v
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)]
我试过了,但是元组和组的长度是任意的。谢谢你的回答。我试过了,但是元组和组的长度是任意的。不过,谢谢你的回答。