このように構成する必要があります。
class Manufacturer(models.Model):
name = models.CharField()
class Product(models.Model):
name = models.CharField()
manufacturer = models.ForeignKey(Manufacturer, related_name="products")
class Part(models.Model):
name = models.CharField()
manufacturer = models.ForeignKey(Product, related_name="parts")
class Report(models.Model):
manufacturer = models.ForeignKey(Manufacturer, related_name="reports")
this_week_use
次に、レポートで、次を使用して、パーツの名前に基づいて (必要に応じて) フィルターで除外できます。
Report.objects.filter(manufacturer__product__part__name="Nail")
管理者に関しては、ReportAdmin クラスにメソッドを追加し、list_display プロパティでそれらを参照することにより、管理者にさまざまなプロパティを表示させることができます。それらをlist_filterに追加して、値で除外することもできます。