Это мой код.
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 в / admin / results / studentinfo / 1 / change / неверный литерал для int () с основанием 10: 'get_std_class_name'
Я не знаю, что является проблемой с моим кодом.Я хочу, чтобы кто-нибудь из учеников поставил ей оценку по какому-либо предмету, в то время как предмет будет показан по названию ее класса.Просто я хочу получить информацию о классе ученика из этого экземпляра модели и передать значение в этой функции.
def limit_subject_std_choices():
return {'std_subject_class__std_class_name_N':'get_std_class_name'}