如何基于模型形式中先前的外键下拉列表选择实时过滤外键下拉列表?

时间:2019-08-25 18:30:00

标签: django-models django-forms django-views

我有2个模型,JobsÇompany。两者均作为我当前模型Tracker的外键。在跟踪器CreateView表单中,我从drropdown(公司模型)中选择公司,也从职位(工作模型)中选择公司。 Job模型还具有一个Company字段,该字段说明哪个职位空缺。 现在,我想要的是,以跟踪器的形式,一旦我从下拉列表中选择了一家公司,我只希望该公司的Job职位在Job外键下拉列表中列出。 假设Google,工程师,支持人员和开发人员有3个职位空缺。当前,我的工作位置下拉列表显示工作模型列表中的所有位置。我想根据我选择的公司来过滤它们。

我也要从公司旁边的下拉菜单中选择相同的格式。

Is there a way, I can filter the dropdown real time?

像具有动态外键下拉列表一样,该下拉列表取决于我选择的公司值(再次下拉列表)?

class Tracker(models.Model):  
    company_applied = models.ForeignKey(Company, on_delete=models.CASCADE)
    position_applied = models.ForeignKey(Jobb, on_delete=models.CASCADE)
class Jobb(models.Model):
    position = models.CharField(max_length=100)
    company = models.ForeignKey(Company, on_delete=models.CASCADE)

    def __str__(self):
     return self.position_applied
class Company(models.Model):
    company_name = models.CharField(max_length=100)
    ...

       def __str__(self):
        return self.company_name

如何实现?我搜索了很多东西,但找不到确切的单词来搜索以找到解决方案。 我也是Django的新手。.

0 个答案:

没有答案