の特定のフィールドの値に基づいて、Django でテーブルをフィルタリングしようとしていますForeignKey
。
たとえば、次の 2 つのモデルがあります。
class Asset(models.Model):
name = models.TextField(max_length=150)
project = models.ForeignKey('Project')
class Project(models.Model):
name = models.TextField(max_length=150)
関連するプロジェクトの名前に基づいてアセット リストをフィルター処理したいと考えています。
現在、次の 2 つのクエリを実行しています。
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
メインクエリでこの種のフィルタリングを指定する方法があるかどうか疑問に思っていますか?