Python Django:限制或排除modelchoices元组中的选项
我正在寻求有关此问题的帮助,我正在试图限制或排除申请人数据中的选择,或者这是否可能?数据仅显示在管理员界面中Python Django:限制或排除modelchoices元组中的选项,python,django,Python,Django,我正在寻求有关此问题的帮助,我正在试图限制或排除申请人数据中的选择,或者这是否可能?数据仅显示在管理员界面中 APPLICANT_STAT = ( (0, 'For Initial Interview'), (1, 'For Intial Exam'), (2, 'For Final Interview'), (3, 'For Training'), (4, 'For Evaluation Exam'), (5, 'For Evaluation')
APPLICANT_STAT = (
(0, 'For Initial Interview'),
(1, 'For Intial Exam'),
(2, 'For Final Interview'),
(3, 'For Training'),
(4, 'For Evaluation Exam'),
(5, 'For Evaluation'),
(6, 'HIRED'),
(7, 'FAILED'),
(8, 'Fired/Retired'),
)
class APPLICANT_DATA(models.Model):
APP_STATUS = models.IntegerField(choices=APPLICANT_STAT, default=0)
类似这样的限制选项:
APP_STATUS = models.IntegerField(choices=APPLICANT_STAT[0][5], default=0)
#does not work obviously
或者有没有其他方法像在管理领域限制它?提前谢谢。如果你想限制选择,你可以这样做
APP_STATUS = models.IntegerField(choices=APPLICANT_STAT[:5], default=0)
如果要选择特定的值,则需要创建新的元组或列表。例如,要使用申请人统计的第一个和第三个值:
APP_STATUS = models.IntegerField(choices=(APPLICANT_STAT[0], APPLICANT_STAT[2]), default=0)
如果你想限制选择,你可以这样做
APP_STATUS = models.IntegerField(choices=APPLICANT_STAT[:5], default=0)
如果要选择特定的值,则需要创建新的元组或列表。例如,要使用申请人统计的第一个和第三个值:
APP_STATUS = models.IntegerField(choices=(APPLICANT_STAT[0], APPLICANT_STAT[2]), default=0)
我一直在测试代码,但忘记了,谢谢。我一直在测试代码,但忘记了,谢谢