【发布时间】:2016-02-01 04:05:09
【问题描述】:
我配置了一个显示用户列表的表单。目前这会显示 Django 中默认用户身份验证模型中的每个人:
employee = models.ForeignKey(User)
我还扩展了“用户”模型以包含一些针对用户的额外字段(客户、位置、假期等)。
class Employee(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
client = models.ForeignKey(Client, blank=False)
location = models.ForeignKey(Location, blank=False)
但是,我想做以下事情:
如果之前的选项(客户端、位置)设置为 Client1 和 Japan,则仅显示为此客户端和位置设置的用户。
我尝试过使用智能选择,但我不认为它是为这样设计的(或者,如果是,我没有正确理解它并且文档确实缺乏)。
employee = ChainedForeignKey(
Employee,
chained_field="client",
chained_model_field="user",
show_all=False,
auto_choose=True
)
我认为我的做法完全错误,我无法在 Django 中找到合适的方法。
有没有人推荐我可以使用的插件,它可能足够聪明来做到这一点?我知道这个问题似乎我只是在询问代码,但实际上我只是不知道我所做的一切都做错了什么。即使只是一个建议也很棒。
总结一下我的问题:如何让 Django 根据之前选择的字段过滤我的表单结果?
【问题讨论】:
标签: jquery python django django-forms