Estou tentando filtrar uma tabela no Django com base no valor de um campo específico de a ForeignKey
.
Por exemplo, tenho dois modelos:
class Asset(models.Model):
name = models.TextField(max_length=150)
project = models.ForeignKey('Project')
class Project(models.Model):
name = models.TextField(max_length=150)
Gostaria de filtrar minha lista de ativos com base no nome do projeto associado.
Atualmente, estou realizando duas consultas:
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
Estou me perguntando se existe uma maneira de especificar esse tipo de filtragem na consulta principal?