【问题标题】:How to add fields in django admin change page?如何在 django 管理更改页面中添加字段?
【发布时间】:2019-07-01 00:54:36
【问题描述】:

我想为这个问题提供一些指导。例如,我有三个模型:Country、State、City。在 admin:myapp_city_change 网址中,我可以在下拉列表中更改城市。但是,问题是列表中的选择太多,这让我很难找到。所以我想要三个字段,即国家、州和城市。这些字段将是相关的下拉列表,因此我可以轻松过滤到我想要的城市。

我怎样才能做到这一点?

class Country(models.Model):
    name = models.CharField(...)

class State(models.Model):
    name = models.CharField(...)
    country = models.ForeignKey(Country)

class City(models.Model):
    name = models.CharField(...)
    state = models.ForeignKey(State)

【问题讨论】:

  • 您可以阅读this 博文。它清楚地解释了如何进行链式下拉。

标签: django python-2.7


【解决方案1】:

Django Smart Selects 可以用于您的实例,尤其是因为它可以应用于 Admin 端。

Vitor 在SIBTC 上解释了一种更通用的方法(即,不使用管理端)。

【讨论】:

  • 我正在处理的项目中有数据。所以如果我使用 Django Smart Selects 更改模型中的字段,系统可能会崩溃。
  • 通过使用 django-smart-select 添加新字段解决了这个问题。谢谢。
【解决方案2】:

您可以阅读这篇博文,Implement Dependent/Chained Dropdown List with Django。它清楚地解释了如何进行依赖/链接下拉。它解释了您需要的一切。

【讨论】:

  • 我已经读过了,但管理页面中的实现似乎有所不同。
猜你喜欢
  • 1970-01-01
  • 2011-09-13
  • 2011-02-20
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 2012-05-04
  • 2013-07-28
  • 1970-01-01
相关资源
最近更新 更多