【发布时间】:2013-06-13 07:38:52
【问题描述】:
我有一个如下所示的对象结构:
客户 -- 一对多 -- 位置
地点 -- 多对多 -- 部门
部门 -- 一对多 -- 对象
这是我的 models.py(我的 admin.py 是标准的):
class Customer(models.Model):
customerName = models.CharField(max_length=64)
class Department(models.Model):
departmentName = models.CharField(max_length=64)
class Location(models.Model):
customer = models.ForeignKey(Customer)
departments = models.ManyToManyField(Department)
class Object(models.Model):
location = models.ForeignKey(Location)
department = models.ForeignKey(Department)
问题是,当我想为对象设置部门时,我会在 django admin 下拉菜单中找到每个部门。我什至得到了与不同客户的位置相关联的部门。
此外,当我设置对象的部门时,我会得到所有可用部门的相同列表,甚至是与不同客户相关联的部门。
如何让下拉菜单只显示客户支持的部门?
【问题讨论】:
-
用您的
models.py和您的admin.py更新有关应用程序的问题。
标签: django django-models django-admin