gpt4 book ai didi

python - Django 选择元组

转载 作者:太空宇宙 更新时间:2023-11-03 19:59:13 24 4
gpt4 key购买 nike

我不确定以前是否已经回答过这个问题,但这里是

我有这个代码

ITEM = [
('Fruits', (
('a', 'Apple'),
('g', 'Grape'),
('m', 'Mango')
)
),

('Vegetables', (
('b', 'Broccoli'),
('p', 'Peanut'),
('t', 'Tomato')
)
),
]

这样,我尝试像这样访问模型中元组的人类可读版本

item = models.CharField(max_length=50, choices=ITEM)

但是,当我从 django 管理页面提交此字段时,它提交了“a”而不是“Apple”

如何确保我将“Apple”提交到数据库中以便稍后以 HTML 形式显示?

最佳答案

您可以使用 get_<i>fieldname</i>_display [Django-doc] 呈现该值。正如文档中所指定的:

For every field that has choices set, the object will have a get_FOO_display() method, where FOO is the name of the field. This method returns the "human-readable" value of the field.

因此,如果您稍后在模板中想要呈现 item 的人类可读值字段,您可以使用以下方式渲染它:

{{ my_object.<b>get_item_display</b> }}

关于python - Django 选择元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59355068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com