在我拥有的 Django 应用程序中,我正在使用这些模型:
- 机构
- 客户
- 轮廓
一个Client
可以只有一个Agency
,一个Agency
可以有很多Clients
。
当我编辑/创建一个时,Profile
我首先选择Agency
,然后我可以选择多个Clients
(这没关系)。
我的问题是,在该Clients
领域我看到所有存在Clients
,而我只想看到Clients
与选定的相关Agency
。我怎样才能做到这一点?
谢谢!
我认为该应用程序可以提供帮助(处理链式模型字段的 Django 应用程序)- https://github.com/digi604/django-smart-selects
pypi 中的链接 - https://pypi.python.org/pypi/django-smart-selects/
如果您正在编辑配置文件,您可以使用“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 更改客户端列表。这在管理表单上可能是一件棘手的事情。
为什么您不只选择客户并省略代理机构的表单域?之后您可以使用验证器验证选择。