1

在我拥有的 Django 应用程序中,我正在使用这些模型:

  • 机构
  • 客户
  • 轮廓

一个Client可以只有一个Agency,一个Agency可以有很多Clients

当我编辑/创建一个时,Profile我首先选择Agency,然后我可以选择多个Clients(这没关系)。

我的问题是,在该Clients领域我看到所有存在Clients,而我只想看到Clients与选定的相关Agency。我怎样才能做到这一点?

谢谢!

4

2 回答 2

2

我认为该应用程序可以提供帮助(处理链式模型字段的 Django 应用程序)- https://github.com/digi604/django-smart-selects

pypi 中的链接 - https://pypi.python.org/pypi/django-smart-selects/

于 2013-04-15T11:02:53.740 回答
0

如果您正在编辑配置文件,您可以使用“formfield_for_manytomany”为客户字段编写过滤器https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_manytomany或“formfield_for_choice_field”。

但是对于创建配置文件,只能使用 javascript afaik 更改客户端列表。这在管理表单上可能是一件棘手的事情。

为什么您不只选择客户并省略代理机构的表单域?之后您可以使用验证器验证选择。

于 2013-04-15T11:00:45.233 回答