V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
click
V2EX  ›  问与答

Django Admin 后台如何添加一个省市二级联动下拉列表?

  •  
  •   click · 2014-05-08 20:55:43 +08:00 · 6572 次点击
    这是一个创建于 3643 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如像这种:


    后台添加信息的时候要用到省市分类。
    13 条回复    2015-06-18 10:43:24 +08:00
    cxshun
        1
    cxshun  
       2014-05-08 20:58:53 +08:00
    用JS+ajax请示,跟具体的后台技术没什么关系了吧。当选择某一个省的时候,去后台请求市的列表,选市的时候去请求区或县的列表,这个貌似也有框架封装了,找一下,难度不大的,只是要处理好,不要选择后卡半天。
    click
        2
    click  
    OP
       2014-05-08 21:01:40 +08:00
    @cxshun 若是前台页面,我自己都会做。Django Admin 后台表单我不知道怎么修改。
    kchum
        3
    kchum  
       2014-05-08 21:27:25 +08:00 via iPhone
    这个粗暴点直接全部输出,js控制显示
    cxshun
        4
    cxshun  
       2014-05-08 21:29:19 +08:00
    @click 不知道怎么修改?什么意思?是指要读取已经选择的信息?整理下语言,描述清楚点,不要急,这样大家才知道怎么回答。
    ericls
        5
    ericls  
       2014-05-08 21:34:06 +08:00
    后来我自己写了一个更简单的后台
    把django admin 不方便实现的东西放进去
    ericFork
        6
    ericFork  
       2014-05-08 21:42:26 +08:00
    对 django-admin 进行界面自定义是很蛋疼的事情,还不如专门写个新页面来做..
    click
        7
    click  
    OP
       2014-05-08 22:46:51 +08:00
    @cxshun 不知你有没有用过django。如果用过应该可以理解。

    django自带Admin管理后台。在models定义好字段,后台就可以管理数据了(增加、修改、删除)。比如点击“添加”数据的时候它会根据models里的定义生成一个表单,然后你填上信息,提交就OK了。若是一般的发文章也就够用了。但是像我这种需要省市二级联动下拉列表就不知道怎么搞了。
    ayang23
        8
    ayang23  
       2014-05-09 00:02:38 +08:00
    自己做widget吧, 数据量不大,全部加载到一个js变量比较省事,不要用后端处理
    click
        9
    click  
    OP
       2014-05-09 11:58:43 +08:00
    @ayang23 还不知道怎么做widget。没找到教程。
    cxshun
        10
    cxshun  
       2014-05-09 13:22:04 +08:00   ❤️ 1
    @click 哦,原来是admin后台的啊,那个没用过,django也只是浅浅地用过几回,没怎么深入。不好意思,理解错了。

    如果这样自定义的话,那我觉得不如写一个新页面。
    shoumu
        11
    shoumu  
       2014-05-10 10:32:20 +08:00
    改admin的代码可以吗
    bigtotoro
        12
    bigtotoro  
       2015-06-17 15:59:03 +08:00
    搞定了吗?
    click
        13
    click  
    OP
       2015-06-18 10:43:24 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1282 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.