我有以下Django模型:
班级Student(models.Model):
student_id = models.CharField(primary_key=True, max_length=10) student_info = JSONField()
我的数据如下:
{
“ student_id”:“ 1”,
“ student_info”:{
“ student_name”:“ Parker”,
“年龄”:“ 21”,
“ num_classes”:“ 5”,
“最高分”:“ 75”,
“ credits_complete”:“ 13”,
“ credits_remaining”:“ 20”
}
}
我想选择所有学分大于13的学生。我尝试了以下操作,返回的查询集为空:
Student.objects.filter(student_info__credits_complete__gt = '13')
有什么想法如何过滤大于或小于JSONField中的属性值?
谢谢!