講解對象:NameError: name 'F' is not defined
作者:融水公子 rsgz
問題描述:NameError: name 'F' is not defined
我的目的:輸出比較班級女生數(shù)目大于男生數(shù)目的數(shù)據(jù)
執(zhí)行步驟:
python manage.py shell 進(jìn)入交互
from django.db.models import Students,Grades
Grades.objects.filter(ggirlnum__gt=F('gboynum'))

問題分析:
可能是沒有導(dǎo)入某個包
from django.db.models import F,Q
嘗試:我們引入看看
返回數(shù)據(jù):果然,終端界面返回了一個數(shù)據(jù) Grades:大千世界
python manage.py shell 進(jìn)入交互
from django.db.models import F,Q
from django.db.models import Students,Grades
Grades.objects.filter(ggirlnum__gt=F('gboynum'))

驗(yàn)證:數(shù)據(jù)準(zhǔn)確性
表記錄:那么我們打開表記錄查看下

分析:還真的只有大千世界這個班級的女生數(shù)量大于男生數(shù)量
留言:成功了!我的天,嗷嗷嗷,這么快就解決了!