특정 필드의 값을 기반으로 Django에서 테이블을 필터링하려고합니다 ForeignKey
.
예를 들어, 두 가지 모델이 있습니다.
class Asset(models.Model):
name = models.TextField(max_length=150)
project = models.ForeignKey('Project')
class Project(models.Model):
name = models.TextField(max_length=150)
연결된 프로젝트의 이름을 기준으로 자산 목록을 필터링하고 싶습니다.
현재 두 가지 쿼리를 수행 하고 있습니다.
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
기본 쿼리에서 이러한 종류의 필터링을 지정하는 방법이 있는지 궁금합니다.