我正在寻求有关此事的帮助,我试图限制或排除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
或者是否有其他方式在管理字段中限制它?提前谢谢。
答案 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)