Python django Field.choices从单个文件读取

Python django Field.choices从单个文件读取,python,django,Python,Django,我的模型中有一个字段.choices。我们可以这样说: YEAR_IN_SCHOOL_CHOICES = ( ('FR', 'Freshman'), ('SO', 'Sophomore'), ('JR', 'Junior'), ('SR', 'Senior'), ) MEDIA_CHOICES = ( ('Audio', ( ('vinyl', 'Vinyl'), ('cd', 'CD'),

我的模型中有一个字段.choices。我们可以这样说:

YEAR_IN_SCHOOL_CHOICES = (
    ('FR', 'Freshman'),
    ('SO', 'Sophomore'),
    ('JR', 'Junior'),
    ('SR', 'Senior'),
)


MEDIA_CHOICES = (
    ('Audio', (
            ('vinyl', 'Vinyl'),
            ('cd', 'CD'),
        )
    ),
    ('Video', (
            ('vhs', 'VHS Tape'),
            ('dvd', 'DVD'),
        )
    ),
    ('unknown', 'Unknown'),
)
我可以使用此方法模型访问它们。但是我怎样才能将所有的选项保存到一个文件中,并在我的模型中使用它们呢?有可能吗?我的意思是我想要一个名为
mychoise.py
的python文件,并将所有选项保存在其中,然后以这种方式访问它们

 year_in_school = models.CharField(
        max_length=2,
        choices=mychoise.YEAR_IN_SCHOOL_CHOICES,
        default=FRESHMAN,
    )

您可以从模块
mychoise
导入
YEAR\u IN\u SCHOOL\u选项。请记住,在与
mychoise.py
相同的目录下有一个
\uuuu init\uuuuuuuuuuuuuuuuupy
您可以从模块
mychoise
导入
学年选择。只需记住在与
mychoise.py
相同的目录下有一个
\uuuu init\uuuuuuuuuuuuuuuupy
在一个应用程序中创建文件
mychoise.py
,添加所有
选项
变量。然后要导入它们,您只需导入它们,如下所示,首先导入所有模型代码

from the_app.mychoise import *
form the_app.mychoice import YEAR_IN_SCHOOL_CHOICES

choices=YEAR_IN_SCHOOL_CHOICES
或者,您可以简单地导入该文件

from the_app import mychoise

choices=mychoise.YEAR_IN_SCHOOL_CHOICES

在一个应用程序中创建文件
mychoise.py
,添加所有
选项
变量。然后要导入它们,您只需导入它们,如下所示,首先导入所有模型代码

from the_app.mychoise import *
form the_app.mychoice import YEAR_IN_SCHOOL_CHOICES

choices=YEAR_IN_SCHOOL_CHOICES
或者,您可以简单地导入该文件

from the_app import mychoise

choices=mychoise.YEAR_IN_SCHOOL_CHOICES

您可以从mychoise import YEAR\u IN\u SCHOOL\u CHOICES中执行
@HenryM感谢它成功了您可以从mychoise import YEAR\u IN\u SCHOOL\u CHOICES中执行
@HenryM感谢它worked@thanks成功了。我知道这与这个问题无关,但我想知道你是否能帮我解决这个问题。有没有可能将
YEAR\u IN\u SCHOOL\u选项
转换为json对象?@谢谢,它成功了。我知道这与这个问题无关,但我想知道你是否能帮我解决这个问题。是否可以将
YEAR\u IN\u SCHOOL\u选项
转换为json对象?