gpt4 book ai didi

mysql - SQL 是否有类似 Django 的 "get_FOO_display()"?

转载 作者:行者123 更新时间:2023-11-29 05:06:16 27 4
gpt4 key购买 nike

例如,我的一个模型中有一个字段状态:

CHOICES = (
('new', u'New'),
('old', u'Old'),
)
status = models.CharField(u'Status', max_length=10, choices=CHOICES, default=0)

如果我在 SQL 中键入:t1.status,我将得到 newold 而不是 New & 而在 Django 中,我可以键入:get_status_display() 来获取 NewOld,我如何在 SQL 中执行此操作?

最佳答案

在 Django 中 Choices tuple ('new', u'New') 恰好是两个项目的迭代。

元组的第一个元素将存储在数据库中,它可以是整数或只是一个字符。

第二个元素只是一个人类可读的标签,在呈现表单小部件和检索字段表示时使用。

SQL 查询直接在数据库上执行,其中不保存选择映射信息,选择映射由 Django ORM 层处理。

所以你不能使用 SQL 获取元组的第二个元素。

If you want to just capitalize your output using SQL refer this post

关于mysql - SQL 是否有类似 Django 的 "get_FOO_display()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47427874/

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