Python django Field.choices从单个文件读取
我的模型中有一个字段.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'),
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对象?