我有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的新手。.