Estoy tratando de filtrar una tabla en Django según el valor de un campo particular de un ForeignKey
.
Por ejemplo, tengo dos 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)
Me gustaría filtrar mi lista de activos según el nombre del proyecto asociado.
Actualmente, estoy realizando dos consultas:
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
Me pregunto si hay alguna forma de especificar este tipo de filtrado en la consulta principal.