Estoy intentando filtrar una tabla en Django en función del valor de un campo particular de una clave externa.Django: filtrado de propiedades de clave externa
Por ejemplo, tengo dos modelos -
# models.py
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 basado en el nombre del proyecto asociado.
Actualmente estoy realizando dos consultas:
# views.py
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 una forma de especificar este tipo de filtrado de la consulta principal?
Gracias, Lo había intentado pero aparentemente había olvidado usar doble guión bajo. –
es necesario? – DeadDjangoDjoker