Python Django:有没有一种简单的方法在数据库中存储选项

Python Django:有没有一种简单的方法在数据库中存储选项,python,django,django-models,choice,Python,Django,Django Models,Choice,似乎是一种基本的需求,但我找不到在数据库中存储Django选项(实际的元组列表)的方法 我的用例是,我有一个Django应用程序,它有多个模型和多个可供选择的字段。在应用程序级别,我总是可以使用get_foo_display或访问元组从字段值获取映射,但它似乎没有实际存储在数据库中。 考虑到我直接连接数据库获取一些统计数据和BI,我缺少分析和报告的映射 除非有某种技术可以这样做,否则我想我将创建一个«支持»模型来存储映射。 我非常感谢您的意见/想法 谢谢。我从未使用过它,但ModelChoice

似乎是一种基本的需求,但我找不到在数据库中存储Django选项(实际的元组列表)的方法

我的用例是,我有一个Django应用程序,它有多个模型和多个可供选择的字段。在应用程序级别,我总是可以使用get_foo_display或访问元组从字段值获取映射,但它似乎没有实际存储在数据库中。 考虑到我直接连接数据库获取一些统计数据和BI,我缺少分析和报告的映射

除非有某种技术可以这样做,否则我想我将创建一个«支持»模型来存储映射。 我非常感谢您的意见/想法


谢谢。

我从未使用过它,但ModelChoiceField似乎与此相关。谢谢,但ModelChoiceField实际上是用于django表单的。关于
ForeignKey
,除了表单之外,这些选项还有什么用途?如果不是这些,你在谈论什么样的选择?另一件事是,您可能需要指定数据库类型——假设确实需要它,那么在配置表中的某个位置使用JSON数据类型的列似乎是一种方法。但并非所有数据库都支持JSON。因此,这些选项实际上用于Django管理表单(我没有构建任何表单)以及视图/模板中的值,用于在我的前端呈现一些查询(使用前面提到的get显示)。使用foreignkey意味着我将创建一个模型,并且有多个实例。在这种情况下,我可以创建带有key/value的虚拟模型来获得映射,但对我来说似乎有些过分了。