在views.py中定义函数
from django.http import HttpResponse, JsonResponse, HttpResponseNotFound
from .models import Population
import json
def population(request):
print(request.method)
if request.method == 'POST': # if后面没有大括号
postBody = request.body
json_result = json.loads(postBody)
fromAttr = json_result['from']
toAttr = json_result['to']
result = Population.objects.filter(population__gte=fromAttr).filter(
population__lt=toAttr).count() # filter函数的使用
# print(json_result)
# print(Population.objects.order_by('-id')) # 默认升序,-降序
dic={}
dic['count']=result
dic=json.dumps(dic)
return HttpResponse(dic)
else:
return HttpResponse("get")
使用webstorm开发,可以自动刷代码格式
Django中使用比较多的是filter函数,和javascript中filter作用类似,根据条件过滤数据
__gte 大于等于
__lt 小于
python代码简洁优雅,Django逻辑简单,适合入门Python学习