【问题标题】:Django 1.4: implementing linked dropdown lists in the django admin site (custom widgets for admin site)Django 1.4:在 django 管理站点中实现链接下拉列表(管理站点的自定义小部件)
【发布时间】:2012-08-23 15:48:15
【问题描述】:

我有 3 个这样的模型:

class Customer (models.Model):
     name = models.CharField (max_length = 20)

class Vehicle (models.Model):
     make = models.CharField (max_length = 20)
     customer = models.ForeignKey(Customer)

class Appointment (models.Model):
    customer = models.ForeignKey (Customer)
    vehicle = models.ForeignKey (Vehicle)

在约会管理站点中,它目前显示了两个下拉列表,一个显示所有客户,另一个显示所有车辆。

我想实现它,首先选择一个客户,然后在第二个下拉列表中填充客户拥有的车辆列表。我知道如何使用 jQuery 在标准模板中执行此操作,但我在管理站点中找不到有关如何执行此操作的任何文档。

【问题讨论】:

标签: django django-admin


【解决方案1】:

https://github.com/digi604/django-smart-selects

编辑:还有一个小应用程序,它提供了一个可以在 django admin 中使用的小部件,并且不需要更改模型(ChainedForeignKey 等)。

https://github.com/runekaagaard/django-admin-flexselect

【讨论】:

  • 这对于带有模板的常规站点非常有用,我的问题更多是关于如何将其集成到管理站点中......
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • @edorian 链接的页面不包含答案,而是一个提供盲人追求的应用程序。在链接的顶部,我只能想到 DIY 说明或关于该应用程序如何在内部工作的解释。由于 blinduck 对管理员集成的重视,我添加了另一个链接,这一次我提到了该页面的预期内容。
  • @Danny 谢谢!这几乎正​​是我想要的。非常感谢。
猜你喜欢
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 2018-12-16
  • 2011-11-28
  • 2020-03-04
  • 2021-06-07
相关资源
最近更新 更多