![a91fd56713da8cd493e2a2b7c88b99f5.png](https://img-blog.csdnimg.cn/img_convert/a91fd56713da8cd493e2a2b7c88b99f5.png)
接上篇
现在已经做好了数据的准备, 接下来就是form, url-view-template了.
工作流程
在编码以前, 先描述一下这个级联菜单是怎么工作的.
- 首先用户在省这一级选择了一个项目, 比如说广东省;
- 然后前端网页向服务器传送信息: "用户选择了广东省, 请返回广东省内所有地级市的列表"
- 服务器在接到信息以后, 将地级市的列表转换成html编码传送给前端
所以, 我们需要:
- 一个form作为用户录入数据的窗口, 提供省和市两个选择区
- 第一条url-view-template轴: 让用户能够访问form并进行记录添加/修改的操作
- 第二条url-view-template轴: 让用户能够通过在省下拉菜单选择这个动作, 更新市下拉菜单内容
- 用户操作实现后台用户读取需要一个ajax动作来配合
form部分
form的部分相对比较简单, 这里用了crispy form的插件, 不过我觉得不用crispy form说不定代码还能少点...
补充, 上次推送里面, model代码部分没有把主体模型放上来, 这里补一下:
# models.py
class Meeting(models.Model):
location_province = models.ForeignKey(
Provi