我遇到一个问题,我有4个名为:公司,类别,项目和广告系列的表格。它们连接如下:
类别:
name = models.CharField(max_length=100, verbose_name='category name', unique=True)
公司:
name = models.CharField(max_length=254, verbose_name='company name')
telephone = models.CharField(max_length=20, null=True, blank=True, verbose_name='telephone nr.')
email = models.CharField(max_length=50, null=True, blank=True, verbose_name='email')
categories = models.ManyToManyField(Category, null=True, blank=True)
档案:
name = models.CharField(max_length=254, verbose_name='name')
company = models.ForeignKey(Company, null=False, verbose_name='company')
location = ChainedForeignKey(Location, chained_field='company', chained_model_field='company', verbose_name='category')
广告活动:
name = models.CharField(max_length=254, verbose_name='name')
company = models.ForeignKey(Company, null=False, verbose_name='company')
category = ChainedForeignKey(Category, chained_field='company', chained_model_field='company', verbose_name='category')
items = models.ManyToManyField(Item, null=True, blank=True, verbose_name='items')
start_datetime = models.DateTimeField(blank=True, null=True, verbose_name='start date and time')
end_datetime = models.DateTimeField(blank=True, null=True, verbose_name='end date and time')
问题在于Campaign模型。在Django管理员中,我想根据在同一模型中选择的公司和类别过滤可选项。如何根据所选公司和类别动态更改项目列表?