分享

NameError name 'F' is not defined

 融水公子 2019-08-05

讲解对象: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'))


验证:数据准确性

表记录:那么我们打开表记录查看下

分析:还真的只有大千世界这个班级的女生数量大于男生数量

留言:成功了!我的天,嗷嗷嗷,这么快就解决了!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多