在我使用的Django应用程序中,我正在使用这些模型:
Client
只能有一个Agency
而Agency
可以有多个Clients
。
当我正在编辑/创建Profile
时,我首先选择Agency
,然后我可以选择多个Clients
(这没关系)。
我的问题是,在Clients
字段中,我看到所有现有的Clients
,而我希望仅查看与所选Clients
相关的Agency
。我怎么能这样做?
谢谢!
答案 0 :(得分:1)
该应用程序可以提供帮助,我认为(Django应用程序处理链式模型字段) - https://github.com/digi604/django-smart-selects
pypi中的答案 1 :(得分: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更改客户端列表。在管理表单上这可能是一个棘手的事情。
为什么不选择客户端并省略代理机构的表单域?您可以使用验证器验证选择。