这是我的代码。
std_name = models.ForeignKey(
StudentInfo, on_delete=models.CASCADE)
def get_std_class_name(self):
return int(self.std_name.std_subject_class.std_class_name_N)
def limit_subject_std_choices():
return {'std_subject_class__std_class_name_N':'get_std_class_name' }
subject_name = models.ForeignKey(StdSubject,on_delete=models.CASCADE, limit_choices_to=limit_subject_std_choices)
但显示错误。ValueError at /admin/results/studentinfo/1/change/ 以 10 为基数的 int() 的无效文字:'get_std_class_name'
我不知道我的代码有什么问题。我想当任何学生在任何科目上打分时,都会以她的班级名称为基础显示科目。我只是想从这个模型实例中获取学生班级信息并在这个函数中传递一个值。
def limit_subject_std_choices():
return {'std_subject_class__std_class_name_N':'get_std_class_name'}
达令说
相关分类