model
from django.db import models # Create your models here. # 定义地区模型类AreaInfo,存储省、市、区县信息 class AreaInfo(models.Model): atitle = models.CharField(max_length=30) # 地区名称 # 上级地区 aParent = models.ForeignKey('self', null=True, blank=True, on_delete=models.CASCADE)
views
from django.http import HttpResponse from django.shortcuts import render # Create your views here. from app.models import AreaInfo def index(s): area = AreaInfo.objects.get(pk=210100) # 获得沈阳市的对象 ret = area.atitle + ", " + area.aParent.atitle # 通过对象查询上级 return HttpResponse(ret) def index(s): area = AreaInfo.objects.get(pk=210100) # 获得沈阳市的对象 ret = area.atitle + ", " + area.aParent.atitle # 通过对象查询上级 return HttpResponse(ret) def area(request): area = AreaInfo.objects.get(pk=210000) # 获得辽宁省的对象 ret = "" for area in area.areainfo_set.all(): # 通过对象查询下级 ret += area.atitle ret += '<br>' return HttpResponse(ret) def select(s): area = AreaInfo.objects.get(id=220000) print(area.atitle,area.id,area.aParent_id) aaa = area.areainfo_set.all() for aa in aaa: print(aa.atitle) return HttpResponse(1)