Django:限制或排除模型选择的元组中的选择

时间:2016-02-02 16:09:34

标签: python django

我正在寻求有关此事的帮助,我试图限制或排除APPLICANT_DATA中的选择,或者甚至可能?数据仅显示在管理员中。

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

或者是否有其他方式在管理字段中限制它?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想限制选择,你可以做

APP_STATUS = models.IntegerField(choices=APPLICANT_STAT[:5], default=0)

如果要选择特定值,则需要创建新元组或列表。例如,要使用APPLICANT_STAT的第一个和第三个值:

APP_STATUS = models.IntegerField(choices=(APPLICANT_STAT[0], APPLICANT_STAT[2]), default=0)