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)

我一直在测试代码,但忘记了,谢谢。我一直在测试代码,但忘记了,谢谢