讲解对象:NameError: name 'F' is not defined
作者:融水公子 rsgz
问题描述:NameError: name 'F' is not defined
我的目的:输出比较班级女生数目大于男生数目的数据
执行步骤:
python manage.py shell 进入交互
from django.db.models import Students,Grades
Grades.objects.filter(ggirlnum__gt=F('gboynum'))

问题分析:
可能是没有导入某个包
from django.db.models import F,Q
尝试:我们引入看看
返回数据:果然,终端界面返回了一个数据 Grades:大千世界
python manage.py shell 进入交互
from django.db.models import F,Q
from django.db.models import Students,Grades
Grades.objects.filter(ggirlnum__gt=F('gboynum'))

验证:数据准确性
表记录:那么我们打开表记录查看下

分析:还真的只有大千世界这个班级的女生数量大于男生数量
留言:成功了!我的天,嗷嗷嗷,这么快就解决了!