From a9658b0f55ce0bd6a0a0a2183f946f6a0a2cdf78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Mon, 30 May 2022 16:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9C=81=E5=B8=82=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/0021_auto_20220530_1520.py | 23 + server/apps/system/models.py | 4 +- server/apps/system/pcity.py | 1839 +++++++++++++++++ server/apps/system/urls.py | 5 +- server/apps/system/views.py | 11 + 5 files changed, 1878 insertions(+), 4 deletions(-) create mode 100644 server/apps/system/migrations/0021_auto_20220530_1520.py create mode 100644 server/apps/system/pcity.py diff --git a/server/apps/system/migrations/0021_auto_20220530_1520.py b/server/apps/system/migrations/0021_auto_20220530_1520.py new file mode 100644 index 0000000..91a0268 --- /dev/null +++ b/server/apps/system/migrations/0021_auto_20220530_1520.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0.5 on 2022-05-30 07:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('system', '0020_auto_20220513_0926'), + ] + + operations = [ + migrations.AlterField( + model_name='city', + name='id', + field=models.CharField(max_length=20, primary_key=True, serialize=False, verbose_name='id'), + ), + migrations.AlterField( + model_name='province', + name='id', + field=models.CharField(max_length=20, primary_key=True, serialize=False, verbose_name='id'), + ), + ] diff --git a/server/apps/system/models.py b/server/apps/system/models.py index 42cf25f..fa5eed7 100644 --- a/server/apps/system/models.py +++ b/server/apps/system/models.py @@ -7,11 +7,11 @@ from utils.model import SoftModel, BaseModel from simple_history.models import HistoricalRecords class Province(models.Model): - id = models.PositiveIntegerField('id', primary_key=True) + id = models.CharField('id', primary_key=True, max_length=20) name = models.CharField(max_length=20) class City(models.Model): - id = models.PositiveIntegerField('id', primary_key=True) + id = models.CharField('id', primary_key=True, max_length=20) name = models.CharField(max_length=20) parent = models.ForeignKey(Province, on_delete=models.CASCADE) diff --git a/server/apps/system/pcity.py b/server/apps/system/pcity.py new file mode 100644 index 0000000..607f87d --- /dev/null +++ b/server/apps/system/pcity.py @@ -0,0 +1,1839 @@ +ps = [ + { + "code": "11", + "name": "北京市" + }, + { + "code": "12", + "name": "天津市" + }, + { + "code": "13", + "name": "河北省" + }, + { + "code": "14", + "name": "山西省" + }, + { + "code": "15", + "name": "内蒙古自治区" + }, + { + "code": "21", + "name": "辽宁省" + }, + { + "code": "22", + "name": "吉林省" + }, + { + "code": "23", + "name": "黑龙江省" + }, + { + "code": "31", + "name": "上海市" + }, + { + "code": "32", + "name": "江苏省" + }, + { + "code": "33", + "name": "浙江省" + }, + { + "code": "34", + "name": "安徽省" + }, + { + "code": "35", + "name": "福建省" + }, + { + "code": "36", + "name": "江西省" + }, + { + "code": "37", + "name": "山东省" + }, + { + "code": "41", + "name": "河南省" + }, + { + "code": "42", + "name": "湖北省" + }, + { + "code": "43", + "name": "湖南省" + }, + { + "code": "44", + "name": "广东省" + }, + { + "code": "45", + "name": "广西壮族自治区" + }, + { + "code": "46", + "name": "海南省" + }, + { + "code": "50", + "name": "重庆市" + }, + { + "code": "51", + "name": "四川省" + }, + { + "code": "52", + "name": "贵州省" + }, + { + "code": "53", + "name": "云南省" + }, + { + "code": "54", + "name": "西藏自治区" + }, + { + "code": "61", + "name": "陕西省" + }, + { + "code": "62", + "name": "甘肃省" + }, + { + "code": "63", + "name": "青海省" + }, + { + "code": "64", + "name": "宁夏回族自治区" + }, + { + "code": "65", + "name": "新疆维吾尔自治区" + } +] + +cs = [ + { + "code": "1101", + "name": "市辖区", + "provinceCode": "11" + }, + { + "code": "1201", + "name": "市辖区", + "provinceCode": "12" + }, + { + "code": "1301", + "name": "石家庄市", + "provinceCode": "13" + }, + { + "code": "1302", + "name": "唐山市", + "provinceCode": "13" + }, + { + "code": "1303", + "name": "秦皇岛市", + "provinceCode": "13" + }, + { + "code": "1304", + "name": "邯郸市", + "provinceCode": "13" + }, + { + "code": "1305", + "name": "邢台市", + "provinceCode": "13" + }, + { + "code": "1306", + "name": "保定市", + "provinceCode": "13" + }, + { + "code": "1307", + "name": "张家口市", + "provinceCode": "13" + }, + { + "code": "1308", + "name": "承德市", + "provinceCode": "13" + }, + { + "code": "1309", + "name": "沧州市", + "provinceCode": "13" + }, + { + "code": "1310", + "name": "廊坊市", + "provinceCode": "13" + }, + { + "code": "1311", + "name": "衡水市", + "provinceCode": "13" + }, + { + "code": "1401", + "name": "太原市", + "provinceCode": "14" + }, + { + "code": "1402", + "name": "大同市", + "provinceCode": "14" + }, + { + "code": "1403", + "name": "阳泉市", + "provinceCode": "14" + }, + { + "code": "1404", + "name": "长治市", + "provinceCode": "14" + }, + { + "code": "1405", + "name": "晋城市", + "provinceCode": "14" + }, + { + "code": "1406", + "name": "朔州市", + "provinceCode": "14" + }, + { + "code": "1407", + "name": "晋中市", + "provinceCode": "14" + }, + { + "code": "1408", + "name": "运城市", + "provinceCode": "14" + }, + { + "code": "1409", + "name": "忻州市", + "provinceCode": "14" + }, + { + "code": "1410", + "name": "临汾市", + "provinceCode": "14" + }, + { + "code": "1411", + "name": "吕梁市", + "provinceCode": "14" + }, + { + "code": "1501", + "name": "呼和浩特市", + "provinceCode": "15" + }, + { + "code": "1502", + "name": "包头市", + "provinceCode": "15" + }, + { + "code": "1503", + "name": "乌海市", + "provinceCode": "15" + }, + { + "code": "1504", + "name": "赤峰市", + "provinceCode": "15" + }, + { + "code": "1505", + "name": "通辽市", + "provinceCode": "15" + }, + { + "code": "1506", + "name": "鄂尔多斯市", + "provinceCode": "15" + }, + { + "code": "1507", + "name": "呼伦贝尔市", + "provinceCode": "15" + }, + { + "code": "1508", + "name": "巴彦淖尔市", + "provinceCode": "15" + }, + { + "code": "1509", + "name": "乌兰察布市", + "provinceCode": "15" + }, + { + "code": "1522", + "name": "兴安盟", + "provinceCode": "15" + }, + { + "code": "1525", + "name": "锡林郭勒盟", + "provinceCode": "15" + }, + { + "code": "1529", + "name": "阿拉善盟", + "provinceCode": "15" + }, + { + "code": "2101", + "name": "沈阳市", + "provinceCode": "21" + }, + { + "code": "2102", + "name": "大连市", + "provinceCode": "21" + }, + { + "code": "2103", + "name": "鞍山市", + "provinceCode": "21" + }, + { + "code": "2104", + "name": "抚顺市", + "provinceCode": "21" + }, + { + "code": "2105", + "name": "本溪市", + "provinceCode": "21" + }, + { + "code": "2106", + "name": "丹东市", + "provinceCode": "21" + }, + { + "code": "2107", + "name": "锦州市", + "provinceCode": "21" + }, + { + "code": "2108", + "name": "营口市", + "provinceCode": "21" + }, + { + "code": "2109", + "name": "阜新市", + "provinceCode": "21" + }, + { + "code": "2110", + "name": "辽阳市", + "provinceCode": "21" + }, + { + "code": "2111", + "name": "盘锦市", + "provinceCode": "21" + }, + { + "code": "2112", + "name": "铁岭市", + "provinceCode": "21" + }, + { + "code": "2113", + "name": "朝阳市", + "provinceCode": "21" + }, + { + "code": "2114", + "name": "葫芦岛市", + "provinceCode": "21" + }, + { + "code": "2201", + "name": "长春市", + "provinceCode": "22" + }, + { + "code": "2202", + "name": "吉林市", + "provinceCode": "22" + }, + { + "code": "2203", + "name": "四平市", + "provinceCode": "22" + }, + { + "code": "2204", + "name": "辽源市", + "provinceCode": "22" + }, + { + "code": "2205", + "name": "通化市", + "provinceCode": "22" + }, + { + "code": "2206", + "name": "白山市", + "provinceCode": "22" + }, + { + "code": "2207", + "name": "松原市", + "provinceCode": "22" + }, + { + "code": "2208", + "name": "白城市", + "provinceCode": "22" + }, + { + "code": "2224", + "name": "延边朝鲜族自治州", + "provinceCode": "22" + }, + { + "code": "2301", + "name": "哈尔滨市", + "provinceCode": "23" + }, + { + "code": "2302", + "name": "齐齐哈尔市", + "provinceCode": "23" + }, + { + "code": "2303", + "name": "鸡西市", + "provinceCode": "23" + }, + { + "code": "2304", + "name": "鹤岗市", + "provinceCode": "23" + }, + { + "code": "2305", + "name": "双鸭山市", + "provinceCode": "23" + }, + { + "code": "2306", + "name": "大庆市", + "provinceCode": "23" + }, + { + "code": "2307", + "name": "伊春市", + "provinceCode": "23" + }, + { + "code": "2308", + "name": "佳木斯市", + "provinceCode": "23" + }, + { + "code": "2309", + "name": "七台河市", + "provinceCode": "23" + }, + { + "code": "2310", + "name": "牡丹江市", + "provinceCode": "23" + }, + { + "code": "2311", + "name": "黑河市", + "provinceCode": "23" + }, + { + "code": "2312", + "name": "绥化市", + "provinceCode": "23" + }, + { + "code": "2327", + "name": "大兴安岭地区", + "provinceCode": "23" + }, + { + "code": "3101", + "name": "市辖区", + "provinceCode": "31" + }, + { + "code": "3201", + "name": "南京市", + "provinceCode": "32" + }, + { + "code": "3202", + "name": "无锡市", + "provinceCode": "32" + }, + { + "code": "3203", + "name": "徐州市", + "provinceCode": "32" + }, + { + "code": "3204", + "name": "常州市", + "provinceCode": "32" + }, + { + "code": "3205", + "name": "苏州市", + "provinceCode": "32" + }, + { + "code": "3206", + "name": "南通市", + "provinceCode": "32" + }, + { + "code": "3207", + "name": "连云港市", + "provinceCode": "32" + }, + { + "code": "3208", + "name": "淮安市", + "provinceCode": "32" + }, + { + "code": "3209", + "name": "盐城市", + "provinceCode": "32" + }, + { + "code": "3210", + "name": "扬州市", + "provinceCode": "32" + }, + { + "code": "3211", + "name": "镇江市", + "provinceCode": "32" + }, + { + "code": "3212", + "name": "泰州市", + "provinceCode": "32" + }, + { + "code": "3213", + "name": "宿迁市", + "provinceCode": "32" + }, + { + "code": "3301", + "name": "杭州市", + "provinceCode": "33" + }, + { + "code": "3302", + "name": "宁波市", + "provinceCode": "33" + }, + { + "code": "3303", + "name": "温州市", + "provinceCode": "33" + }, + { + "code": "3304", + "name": "嘉兴市", + "provinceCode": "33" + }, + { + "code": "3305", + "name": "湖州市", + "provinceCode": "33" + }, + { + "code": "3306", + "name": "绍兴市", + "provinceCode": "33" + }, + { + "code": "3307", + "name": "金华市", + "provinceCode": "33" + }, + { + "code": "3308", + "name": "衢州市", + "provinceCode": "33" + }, + { + "code": "3309", + "name": "舟山市", + "provinceCode": "33" + }, + { + "code": "3310", + "name": "台州市", + "provinceCode": "33" + }, + { + "code": "3311", + "name": "丽水市", + "provinceCode": "33" + }, + { + "code": "3401", + "name": "合肥市", + "provinceCode": "34" + }, + { + "code": "3402", + "name": "芜湖市", + "provinceCode": "34" + }, + { + "code": "3403", + "name": "蚌埠市", + "provinceCode": "34" + }, + { + "code": "3404", + "name": "淮南市", + "provinceCode": "34" + }, + { + "code": "3405", + "name": "马鞍山市", + "provinceCode": "34" + }, + { + "code": "3406", + "name": "淮北市", + "provinceCode": "34" + }, + { + "code": "3407", + "name": "铜陵市", + "provinceCode": "34" + }, + { + "code": "3408", + "name": "安庆市", + "provinceCode": "34" + }, + { + "code": "3410", + "name": "黄山市", + "provinceCode": "34" + }, + { + "code": "3411", + "name": "滁州市", + "provinceCode": "34" + }, + { + "code": "3412", + "name": "阜阳市", + "provinceCode": "34" + }, + { + "code": "3413", + "name": "宿州市", + "provinceCode": "34" + }, + { + "code": "3415", + "name": "六安市", + "provinceCode": "34" + }, + { + "code": "3416", + "name": "亳州市", + "provinceCode": "34" + }, + { + "code": "3417", + "name": "池州市", + "provinceCode": "34" + }, + { + "code": "3418", + "name": "宣城市", + "provinceCode": "34" + }, + { + "code": "3501", + "name": "福州市", + "provinceCode": "35" + }, + { + "code": "3502", + "name": "厦门市", + "provinceCode": "35" + }, + { + "code": "3503", + "name": "莆田市", + "provinceCode": "35" + }, + { + "code": "3504", + "name": "三明市", + "provinceCode": "35" + }, + { + "code": "3505", + "name": "泉州市", + "provinceCode": "35" + }, + { + "code": "3506", + "name": "漳州市", + "provinceCode": "35" + }, + { + "code": "3507", + "name": "南平市", + "provinceCode": "35" + }, + { + "code": "3508", + "name": "龙岩市", + "provinceCode": "35" + }, + { + "code": "3509", + "name": "宁德市", + "provinceCode": "35" + }, + { + "code": "3601", + "name": "南昌市", + "provinceCode": "36" + }, + { + "code": "3602", + "name": "景德镇市", + "provinceCode": "36" + }, + { + "code": "3603", + "name": "萍乡市", + "provinceCode": "36" + }, + { + "code": "3604", + "name": "九江市", + "provinceCode": "36" + }, + { + "code": "3605", + "name": "新余市", + "provinceCode": "36" + }, + { + "code": "3606", + "name": "鹰潭市", + "provinceCode": "36" + }, + { + "code": "3607", + "name": "赣州市", + "provinceCode": "36" + }, + { + "code": "3608", + "name": "吉安市", + "provinceCode": "36" + }, + { + "code": "3609", + "name": "宜春市", + "provinceCode": "36" + }, + { + "code": "3610", + "name": "抚州市", + "provinceCode": "36" + }, + { + "code": "3611", + "name": "上饶市", + "provinceCode": "36" + }, + { + "code": "3701", + "name": "济南市", + "provinceCode": "37" + }, + { + "code": "3702", + "name": "青岛市", + "provinceCode": "37" + }, + { + "code": "3703", + "name": "淄博市", + "provinceCode": "37" + }, + { + "code": "3704", + "name": "枣庄市", + "provinceCode": "37" + }, + { + "code": "3705", + "name": "东营市", + "provinceCode": "37" + }, + { + "code": "3706", + "name": "烟台市", + "provinceCode": "37" + }, + { + "code": "3707", + "name": "潍坊市", + "provinceCode": "37" + }, + { + "code": "3708", + "name": "济宁市", + "provinceCode": "37" + }, + { + "code": "3709", + "name": "泰安市", + "provinceCode": "37" + }, + { + "code": "3710", + "name": "威海市", + "provinceCode": "37" + }, + { + "code": "3711", + "name": "日照市", + "provinceCode": "37" + }, + { + "code": "3713", + "name": "临沂市", + "provinceCode": "37" + }, + { + "code": "3714", + "name": "德州市", + "provinceCode": "37" + }, + { + "code": "3715", + "name": "聊城市", + "provinceCode": "37" + }, + { + "code": "3716", + "name": "滨州市", + "provinceCode": "37" + }, + { + "code": "3717", + "name": "菏泽市", + "provinceCode": "37" + }, + { + "code": "4101", + "name": "郑州市", + "provinceCode": "41" + }, + { + "code": "4102", + "name": "开封市", + "provinceCode": "41" + }, + { + "code": "4103", + "name": "洛阳市", + "provinceCode": "41" + }, + { + "code": "4104", + "name": "平顶山市", + "provinceCode": "41" + }, + { + "code": "4105", + "name": "安阳市", + "provinceCode": "41" + }, + { + "code": "4106", + "name": "鹤壁市", + "provinceCode": "41" + }, + { + "code": "4107", + "name": "新乡市", + "provinceCode": "41" + }, + { + "code": "4108", + "name": "焦作市", + "provinceCode": "41" + }, + { + "code": "4109", + "name": "濮阳市", + "provinceCode": "41" + }, + { + "code": "4110", + "name": "许昌市", + "provinceCode": "41" + }, + { + "code": "4111", + "name": "漯河市", + "provinceCode": "41" + }, + { + "code": "4112", + "name": "三门峡市", + "provinceCode": "41" + }, + { + "code": "4113", + "name": "南阳市", + "provinceCode": "41" + }, + { + "code": "4114", + "name": "商丘市", + "provinceCode": "41" + }, + { + "code": "4115", + "name": "信阳市", + "provinceCode": "41" + }, + { + "code": "4116", + "name": "周口市", + "provinceCode": "41" + }, + { + "code": "4117", + "name": "驻马店市", + "provinceCode": "41" + }, + { + "code": "4190", + "name": "省直辖县级行政区划", + "provinceCode": "41" + }, + { + "code": "4201", + "name": "武汉市", + "provinceCode": "42" + }, + { + "code": "4202", + "name": "黄石市", + "provinceCode": "42" + }, + { + "code": "4203", + "name": "十堰市", + "provinceCode": "42" + }, + { + "code": "4205", + "name": "宜昌市", + "provinceCode": "42" + }, + { + "code": "4206", + "name": "襄阳市", + "provinceCode": "42" + }, + { + "code": "4207", + "name": "鄂州市", + "provinceCode": "42" + }, + { + "code": "4208", + "name": "荆门市", + "provinceCode": "42" + }, + { + "code": "4209", + "name": "孝感市", + "provinceCode": "42" + }, + { + "code": "4210", + "name": "荆州市", + "provinceCode": "42" + }, + { + "code": "4211", + "name": "黄冈市", + "provinceCode": "42" + }, + { + "code": "4212", + "name": "咸宁市", + "provinceCode": "42" + }, + { + "code": "4213", + "name": "随州市", + "provinceCode": "42" + }, + { + "code": "4228", + "name": "恩施土家族苗族自治州", + "provinceCode": "42" + }, + { + "code": "4290", + "name": "省直辖县级行政区划", + "provinceCode": "42" + }, + { + "code": "4301", + "name": "长沙市", + "provinceCode": "43" + }, + { + "code": "4302", + "name": "株洲市", + "provinceCode": "43" + }, + { + "code": "4303", + "name": "湘潭市", + "provinceCode": "43" + }, + { + "code": "4304", + "name": "衡阳市", + "provinceCode": "43" + }, + { + "code": "4305", + "name": "邵阳市", + "provinceCode": "43" + }, + { + "code": "4306", + "name": "岳阳市", + "provinceCode": "43" + }, + { + "code": "4307", + "name": "常德市", + "provinceCode": "43" + }, + { + "code": "4308", + "name": "张家界市", + "provinceCode": "43" + }, + { + "code": "4309", + "name": "益阳市", + "provinceCode": "43" + }, + { + "code": "4310", + "name": "郴州市", + "provinceCode": "43" + }, + { + "code": "4311", + "name": "永州市", + "provinceCode": "43" + }, + { + "code": "4312", + "name": "怀化市", + "provinceCode": "43" + }, + { + "code": "4313", + "name": "娄底市", + "provinceCode": "43" + }, + { + "code": "4331", + "name": "湘西土家族苗族自治州", + "provinceCode": "43" + }, + { + "code": "4401", + "name": "广州市", + "provinceCode": "44" + }, + { + "code": "4402", + "name": "韶关市", + "provinceCode": "44" + }, + { + "code": "4403", + "name": "深圳市", + "provinceCode": "44" + }, + { + "code": "4404", + "name": "珠海市", + "provinceCode": "44" + }, + { + "code": "4405", + "name": "汕头市", + "provinceCode": "44" + }, + { + "code": "4406", + "name": "佛山市", + "provinceCode": "44" + }, + { + "code": "4407", + "name": "江门市", + "provinceCode": "44" + }, + { + "code": "4408", + "name": "湛江市", + "provinceCode": "44" + }, + { + "code": "4409", + "name": "茂名市", + "provinceCode": "44" + }, + { + "code": "4412", + "name": "肇庆市", + "provinceCode": "44" + }, + { + "code": "4413", + "name": "惠州市", + "provinceCode": "44" + }, + { + "code": "4414", + "name": "梅州市", + "provinceCode": "44" + }, + { + "code": "4415", + "name": "汕尾市", + "provinceCode": "44" + }, + { + "code": "4416", + "name": "河源市", + "provinceCode": "44" + }, + { + "code": "4417", + "name": "阳江市", + "provinceCode": "44" + }, + { + "code": "4418", + "name": "清远市", + "provinceCode": "44" + }, + { + "code": "4419", + "name": "东莞市", + "provinceCode": "44" + }, + { + "code": "4420", + "name": "中山市", + "provinceCode": "44" + }, + { + "code": "4451", + "name": "潮州市", + "provinceCode": "44" + }, + { + "code": "4452", + "name": "揭阳市", + "provinceCode": "44" + }, + { + "code": "4453", + "name": "云浮市", + "provinceCode": "44" + }, + { + "code": "4501", + "name": "南宁市", + "provinceCode": "45" + }, + { + "code": "4502", + "name": "柳州市", + "provinceCode": "45" + }, + { + "code": "4503", + "name": "桂林市", + "provinceCode": "45" + }, + { + "code": "4504", + "name": "梧州市", + "provinceCode": "45" + }, + { + "code": "4505", + "name": "北海市", + "provinceCode": "45" + }, + { + "code": "4506", + "name": "防城港市", + "provinceCode": "45" + }, + { + "code": "4507", + "name": "钦州市", + "provinceCode": "45" + }, + { + "code": "4508", + "name": "贵港市", + "provinceCode": "45" + }, + { + "code": "4509", + "name": "玉林市", + "provinceCode": "45" + }, + { + "code": "4510", + "name": "百色市", + "provinceCode": "45" + }, + { + "code": "4511", + "name": "贺州市", + "provinceCode": "45" + }, + { + "code": "4512", + "name": "河池市", + "provinceCode": "45" + }, + { + "code": "4513", + "name": "来宾市", + "provinceCode": "45" + }, + { + "code": "4514", + "name": "崇左市", + "provinceCode": "45" + }, + { + "code": "4601", + "name": "海口市", + "provinceCode": "46" + }, + { + "code": "4602", + "name": "三亚市", + "provinceCode": "46" + }, + { + "code": "4603", + "name": "三沙市", + "provinceCode": "46" + }, + { + "code": "4604", + "name": "儋州市", + "provinceCode": "46" + }, + { + "code": "4690", + "name": "省直辖县级行政区划", + "provinceCode": "46" + }, + { + "code": "5001", + "name": "市辖区", + "provinceCode": "50" + }, + { + "code": "5002", + "name": "县", + "provinceCode": "50" + }, + { + "code": "5101", + "name": "成都市", + "provinceCode": "51" + }, + { + "code": "5103", + "name": "自贡市", + "provinceCode": "51" + }, + { + "code": "5104", + "name": "攀枝花市", + "provinceCode": "51" + }, + { + "code": "5105", + "name": "泸州市", + "provinceCode": "51" + }, + { + "code": "5106", + "name": "德阳市", + "provinceCode": "51" + }, + { + "code": "5107", + "name": "绵阳市", + "provinceCode": "51" + }, + { + "code": "5108", + "name": "广元市", + "provinceCode": "51" + }, + { + "code": "5109", + "name": "遂宁市", + "provinceCode": "51" + }, + { + "code": "5110", + "name": "内江市", + "provinceCode": "51" + }, + { + "code": "5111", + "name": "乐山市", + "provinceCode": "51" + }, + { + "code": "5113", + "name": "南充市", + "provinceCode": "51" + }, + { + "code": "5114", + "name": "眉山市", + "provinceCode": "51" + }, + { + "code": "5115", + "name": "宜宾市", + "provinceCode": "51" + }, + { + "code": "5116", + "name": "广安市", + "provinceCode": "51" + }, + { + "code": "5117", + "name": "达州市", + "provinceCode": "51" + }, + { + "code": "5118", + "name": "雅安市", + "provinceCode": "51" + }, + { + "code": "5119", + "name": "巴中市", + "provinceCode": "51" + }, + { + "code": "5120", + "name": "资阳市", + "provinceCode": "51" + }, + { + "code": "5132", + "name": "阿坝藏族羌族自治州", + "provinceCode": "51" + }, + { + "code": "5133", + "name": "甘孜藏族自治州", + "provinceCode": "51" + }, + { + "code": "5134", + "name": "凉山彝族自治州", + "provinceCode": "51" + }, + { + "code": "5201", + "name": "贵阳市", + "provinceCode": "52" + }, + { + "code": "5202", + "name": "六盘水市", + "provinceCode": "52" + }, + { + "code": "5203", + "name": "遵义市", + "provinceCode": "52" + }, + { + "code": "5204", + "name": "安顺市", + "provinceCode": "52" + }, + { + "code": "5205", + "name": "毕节市", + "provinceCode": "52" + }, + { + "code": "5206", + "name": "铜仁市", + "provinceCode": "52" + }, + { + "code": "5223", + "name": "黔西南布依族苗族自治州", + "provinceCode": "52" + }, + { + "code": "5226", + "name": "黔东南苗族侗族自治州", + "provinceCode": "52" + }, + { + "code": "5227", + "name": "黔南布依族苗族自治州", + "provinceCode": "52" + }, + { + "code": "5301", + "name": "昆明市", + "provinceCode": "53" + }, + { + "code": "5303", + "name": "曲靖市", + "provinceCode": "53" + }, + { + "code": "5304", + "name": "玉溪市", + "provinceCode": "53" + }, + { + "code": "5305", + "name": "保山市", + "provinceCode": "53" + }, + { + "code": "5306", + "name": "昭通市", + "provinceCode": "53" + }, + { + "code": "5307", + "name": "丽江市", + "provinceCode": "53" + }, + { + "code": "5308", + "name": "普洱市", + "provinceCode": "53" + }, + { + "code": "5309", + "name": "临沧市", + "provinceCode": "53" + }, + { + "code": "5323", + "name": "楚雄彝族自治州", + "provinceCode": "53" + }, + { + "code": "5325", + "name": "红河哈尼族彝族自治州", + "provinceCode": "53" + }, + { + "code": "5326", + "name": "文山壮族苗族自治州", + "provinceCode": "53" + }, + { + "code": "5328", + "name": "西双版纳傣族自治州", + "provinceCode": "53" + }, + { + "code": "5329", + "name": "大理白族自治州", + "provinceCode": "53" + }, + { + "code": "5331", + "name": "德宏傣族景颇族自治州", + "provinceCode": "53" + }, + { + "code": "5333", + "name": "怒江傈僳族自治州", + "provinceCode": "53" + }, + { + "code": "5334", + "name": "迪庆藏族自治州", + "provinceCode": "53" + }, + { + "code": "5401", + "name": "拉萨市", + "provinceCode": "54" + }, + { + "code": "5402", + "name": "日喀则市", + "provinceCode": "54" + }, + { + "code": "5403", + "name": "昌都市", + "provinceCode": "54" + }, + { + "code": "5404", + "name": "林芝市", + "provinceCode": "54" + }, + { + "code": "5405", + "name": "山南市", + "provinceCode": "54" + }, + { + "code": "5406", + "name": "那曲市", + "provinceCode": "54" + }, + { + "code": "5425", + "name": "阿里地区", + "provinceCode": "54" + }, + { + "code": "6101", + "name": "西安市", + "provinceCode": "61" + }, + { + "code": "6102", + "name": "铜川市", + "provinceCode": "61" + }, + { + "code": "6103", + "name": "宝鸡市", + "provinceCode": "61" + }, + { + "code": "6104", + "name": "咸阳市", + "provinceCode": "61" + }, + { + "code": "6105", + "name": "渭南市", + "provinceCode": "61" + }, + { + "code": "6106", + "name": "延安市", + "provinceCode": "61" + }, + { + "code": "6107", + "name": "汉中市", + "provinceCode": "61" + }, + { + "code": "6108", + "name": "榆林市", + "provinceCode": "61" + }, + { + "code": "6109", + "name": "安康市", + "provinceCode": "61" + }, + { + "code": "6110", + "name": "商洛市", + "provinceCode": "61" + }, + { + "code": "6201", + "name": "兰州市", + "provinceCode": "62" + }, + { + "code": "6202", + "name": "嘉峪关市", + "provinceCode": "62" + }, + { + "code": "6203", + "name": "金昌市", + "provinceCode": "62" + }, + { + "code": "6204", + "name": "白银市", + "provinceCode": "62" + }, + { + "code": "6205", + "name": "天水市", + "provinceCode": "62" + }, + { + "code": "6206", + "name": "武威市", + "provinceCode": "62" + }, + { + "code": "6207", + "name": "张掖市", + "provinceCode": "62" + }, + { + "code": "6208", + "name": "平凉市", + "provinceCode": "62" + }, + { + "code": "6209", + "name": "酒泉市", + "provinceCode": "62" + }, + { + "code": "6210", + "name": "庆阳市", + "provinceCode": "62" + }, + { + "code": "6211", + "name": "定西市", + "provinceCode": "62" + }, + { + "code": "6212", + "name": "陇南市", + "provinceCode": "62" + }, + { + "code": "6229", + "name": "临夏回族自治州", + "provinceCode": "62" + }, + { + "code": "6230", + "name": "甘南藏族自治州", + "provinceCode": "62" + }, + { + "code": "6301", + "name": "西宁市", + "provinceCode": "63" + }, + { + "code": "6302", + "name": "海东市", + "provinceCode": "63" + }, + { + "code": "6322", + "name": "海北藏族自治州", + "provinceCode": "63" + }, + { + "code": "6323", + "name": "黄南藏族自治州", + "provinceCode": "63" + }, + { + "code": "6325", + "name": "海南藏族自治州", + "provinceCode": "63" + }, + { + "code": "6326", + "name": "果洛藏族自治州", + "provinceCode": "63" + }, + { + "code": "6327", + "name": "玉树藏族自治州", + "provinceCode": "63" + }, + { + "code": "6328", + "name": "海西蒙古族藏族自治州", + "provinceCode": "63" + }, + { + "code": "6401", + "name": "银川市", + "provinceCode": "64" + }, + { + "code": "6402", + "name": "石嘴山市", + "provinceCode": "64" + }, + { + "code": "6403", + "name": "吴忠市", + "provinceCode": "64" + }, + { + "code": "6404", + "name": "固原市", + "provinceCode": "64" + }, + { + "code": "6405", + "name": "中卫市", + "provinceCode": "64" + }, + { + "code": "6501", + "name": "乌鲁木齐市", + "provinceCode": "65" + }, + { + "code": "6502", + "name": "克拉玛依市", + "provinceCode": "65" + }, + { + "code": "6504", + "name": "吐鲁番市", + "provinceCode": "65" + }, + { + "code": "6505", + "name": "哈密市", + "provinceCode": "65" + }, + { + "code": "6523", + "name": "昌吉回族自治州", + "provinceCode": "65" + }, + { + "code": "6527", + "name": "博尔塔拉蒙古自治州", + "provinceCode": "65" + }, + { + "code": "6528", + "name": "巴音郭楞蒙古自治州", + "provinceCode": "65" + }, + { + "code": "6529", + "name": "阿克苏地区", + "provinceCode": "65" + }, + { + "code": "6530", + "name": "克孜勒苏柯尔克孜自治州", + "provinceCode": "65" + }, + { + "code": "6531", + "name": "喀什地区", + "provinceCode": "65" + }, + { + "code": "6532", + "name": "和田地区", + "provinceCode": "65" + }, + { + "code": "6540", + "name": "伊犁哈萨克自治州", + "provinceCode": "65" + }, + { + "code": "6542", + "name": "塔城地区", + "provinceCode": "65" + }, + { + "code": "6543", + "name": "阿勒泰地区", + "provinceCode": "65" + }, + { + "code": "6590", + "name": "自治区直辖县级行政区划", + "provinceCode": "65" + } +] \ No newline at end of file diff --git a/server/apps/system/urls.py b/server/apps/system/urls.py index 44fd8b0..9e3494f 100644 --- a/server/apps/system/urls.py +++ b/server/apps/system/urls.py @@ -1,6 +1,6 @@ from django.urls import path, include -from .views import CityViewSet, ProviceViewSet, UserViewSet, OrganizationViewSet, PermissionViewSet, RoleViewSet, PositionViewSet, TestView, DictTypeViewSet, DictViewSet, sendMsg +from .views import CityViewSet, ProviceViewSet, UserViewSet, OrganizationViewSet, PermissionViewSet, RoleViewSet, PositionViewSet, TestView, DictTypeViewSet, DictViewSet, InitAreaView, sendMsg from rest_framework import routers @@ -17,5 +17,6 @@ router.register('city', CityViewSet, basename="city") urlpatterns = [ path('', include(router.urls)), path('sendmsg/', sendMsg.as_view()), - path('test/', TestView.as_view()) + path('test/', TestView.as_view()), + path('initdata/', InitAreaView.as_view()) ] diff --git a/server/apps/system/views.py b/server/apps/system/views.py index 8eabccd..2a7eb7f 100644 --- a/server/apps/system/views.py +++ b/server/apps/system/views.py @@ -361,6 +361,7 @@ class UserViewSet(PageOrNot, ModelViewSet): return Response() + class WXMPlogin(APIView): authentication_classes=[] permission_classes=[] @@ -452,5 +453,15 @@ def mediaauth(request): return HttpResponseForbidden() +class InitAreaView(APIView): + def get(self, request): + from django.db import transaction + with transaction.atomic(): + from apps.system.pcity import ps, cs + for i in ps: + Province.objects.create(id=i['code'], name=i['name']) + for i in cs: + City.objects.create(id=i['code'], name=i['name'], parent=Province.objects.get(id=i['provinceCode'])) + return Response()