实现级联选项_如何在Django里面建立级联菜单呢? [2]

a91fd56713da8cd493e2a2b7c88b99f5.png

接上篇

现在已经做好了数据的准备, 接下来就是form, url-view-template了.

工作流程

在编码以前, 先描述一下这个级联菜单是怎么工作的.

  1. 首先用户在省这一级选择了一个项目, 比如说广东省;
  2. 然后前端网页向服务器传送信息: "用户选择了广东省, 请返回广东省内所有地级市的列表"
  3. 服务器在接到信息以后, 将地级市的列表转换成html编码传送给前端

所以, 我们需要:

  1. 一个form作为用户录入数据的窗口, 提供省和市两个选择区
  2. 第一条url-view-template轴: 让用户能够访问form并进行记录添加/修改的操作
  3. 第二条url-view-template轴: 让用户能够通过在省下拉菜单选择这个动作, 更新市下拉菜单内容
  4. 用户操作实现后台用户读取需要一个ajax动作来配合

form部分

form的部分相对比较简单, 这里用了crispy form的插件, 不过我觉得不用crispy form说不定代码还能少点...

补充, 上次推送里面, model代码部分没有把主体模型放上来, 这里补一下:
# models.py
class Meeting(models.Model):
    location_province = models.ForeignKey(
        Provi
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值