Аргумент int () должен быть строкой, байтовоподобным объектом или числом, а не 'ForwardManyToOneDescriptor'
class StudentsEnrollmentRecord(models.Model):
Student_Users = models.ForeignKey(StudentProfile, related_name='+', on_delete=models.CASCADE,null=True)
School_Year = models.ForeignKey(SchoolYear, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
Courses = models.ForeignKey(Course, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
Section = models.ForeignKey(Section, related_name='+', on_delete=models.CASCADE, null=True,blank=True)
Payment_Type = models.ForeignKey(PaymentType, related_name='+', on_delete=models.CASCADE, null=True)
Education_Levels = models.ForeignKey(EducationLevel, related_name='gradelevel', on_delete=models.CASCADE,blank=True,null=True)
Remarks = models.TextField(max_length=500,null=True,blank=True)
def __str__(self):
suser = '{0.Student_Users} {0.Education_Levels}'
return suser.format(self)
class SubjectSectionTeacher(models.Model):
School_Year = models.ForeignKey(SchoolYear, related_name='+', on_delete=models.CASCADE,null=True)
Education_Levels = models.ForeignKey(EducationLevel, related_name='gradelevel', on_delete=models.CASCADE,blank=True)
Courses= models.ForeignKey(Course, related_name='+', on_delete=models.CASCADE,null=True,blank=True)
Sections= models.ForeignKey(Section, related_name='+', on_delete=models.CASCADE,null=True)
Subjects= models.ForeignKey(Subject, related_name='+', on_delete=models.CASCADE,null=True)
Employee_Users= models.ForeignKey(EmployeeUser, related_name='+', on_delete=models.CASCADE,null=True)
Start_Date = models.DateField(null=True,blank=True)
End_Date = models.DateField(null=True,blank=True)
Remarks = models.TextField(max_length=500)
def __str__(self):
suser = '{0.Employee_Users}'
return suser.format(self)
Можете ли вы, ребята, помочь мне с тем, как отфильтровать StudentsEnrollmentRecord (Education_Levels) в SubjectSectionTeacher(Education_Levels), потому что действительно трудно понять django-фильтр, я трачу уже 2 дня на эту ошибку.
это мои взгляды
def enrollmentform(request):
id = request.GET.get('StudentID')
if StudentsEnrollmentRecord.objects.filter(Student_Users=id).exists():
studentenroll = StudentsEnrollmentRecord.objects.filter(Student_Users=id)
FeesType = SchoolFeesMasterList.objects.filter(Education_Levels=StudentsEnrollmentRecord.Education_Levels)
return render(request, 'Homepage/enrollmentrecords.html',{"studentenroll":studentenroll,"SchoolFeesType":FeesType})
else:
.
.
.
return render(request, 'Homepage/EnrollmentForm.html',
{"students": students, "edulevel": edulevel, "payment": payment, 'sched': sched, 'subj': subj,
"year": year, "doc": doc,"education":education,"payments":payments})