Django2.1框架 学习笔记 day06


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)

test3.zip



---------------------
作者:前世的我
来源:前世的我
原文:http://www.w55.site/blog/article/look/id/22.html
版权声明:本文为博主原创文章,转载请附上博文链接!