这是我的基本模型:
Class Company(models.Model):
title = models.CharField(max_length=100)
basic_contract = models.FileField(upload_to='company_forms')
Class Addendum(models.Model):
attachment = models.FileField(upload_to='addendum_forms')
company = models.ForeignKey(Company)
Class Contract(models.Model):
customer = models.CharField(max_length=100)
company = models.ForeignKey(Company)
attachments = models.ManyToManyField(Addendum)
这是我的简化模型。选择要附加到合同的附录时,我在管理模块中启用了复选框。我希望我的管理屏幕过滤掉仅适用于合同中选择的公司的附录。
当我使用开箱即用的 django 管理员时,我有一个完整的附录列表。有什么方法可以根据公司选择立即过滤吗?考虑到我在创建新合同时必须选择一家公司,这可能吗?我在这里有什么可能的解决方案?