1 Star 0 Fork 1

DYOS/china_address

forked from MannixPi/china_address 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
crud.py 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
MannixPi 提交于 2023-07-06 16:33 . 第一次提交
from sqlalchemy.orm import Session
import models
def query_address(db: Session, code: str):
address = []
result = []
# 通过code的长度判断查询的是哪一级的数据
opt = len(code)
if opt == 0: # 查询所有省份数据
address = db.query(models.ProvinceModel).all()
if opt == 2: # 通过省代码查询市
address = db.query(models.CityModel).filter(
models.CityModel.province_code == code).all()
if opt == 4: # 通过市代码查询县
address = db.query(models.AreaModel).filter(
models.AreaModel.city_code == code).all()
if opt == 6: # 通过县代码查询镇
address = db.query(models.StreetModel).filter(
models.StreetModel.area_code == code).all()
if opt == 9: # 通过镇代码查询村
address = db.query(models.VillageModel).filter(
models.VillageModel.street_code == code).all()
for item in address:
data = {}
data['value'] = item.code
data['text'] = item.name
if opt != 9:
data['children'] = []
result.append(data)
return result
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/dy/china_address.git
git@gitee.com:dy/china_address.git
dy
china_address
china_address
main

搜索帮助

D67c1975 1850385 1daf7b77 1850385