如何从列表中的 Django 模型中获取选择字段?

肯定的

我有一个具有选择字段的模型。我想获取列表中的选择选项。请帮助我实现这一目标

OPTIONS = (
    ('COOL', 'COOL'),
    ('WARM', 'WARM'),
)
class My_Model(models.Model):
     options = models.CharField(max_length=20, choices=OPTIONS, default=None,blank=True, null=True)

我想要像 ['COOL','WARM'] 这样的列表中的选项值,如何实现它,我尝试了类似 My_Model.options 的东西,但它不起作用

威廉·范·翁塞姆

您可以通过以下方式获取数据:

>>> My_Model.options.field.choices
(('COOL', 'COOL'), ('WARM', 'WARM'))

因此,您可以获得一个键列表:

>>> [c[0] for c in My_Model.options.field.choices]
['COOL', 'WARM']

并使用c[1]如果您想要该值(为该选择呈现的部分)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章