J'essaie de filtrer une table dans Django en fonction de la valeur d'un champ particulier d'un ForeignKey
.
Par exemple, j'ai deux modèles:
class Asset(models.Model):
name = models.TextField(max_length=150)
project = models.ForeignKey('Project')
class Project(models.Model):
name = models.TextField(max_length=150)
Je souhaite filtrer ma liste d'actifs en fonction du nom du projet associé.
Actuellement, j'effectue deux requêtes:
project_list = Project.objects.filter(name__contains="Foo")
asset_list = Asset.objects.filter(desc__contains=filter,
project__in=project_list).order_by('desc')
Je me demande s'il existe un moyen de spécifier ce type de filtrage dans la requête principale?