J'essaie de filtrer une table dans Django en fonction de la valeur d'un champ particulier d'une clé étrangère.Django - Filtrage sur les propriétés de clés étrangères
Par exemple, j'ai deux modèles -
# 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)
Je voudrais filtrer ma liste d'actifs en fonction du nom du projet associé.
Actuellement je exécute deux requêtes:
# 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')
Je me demande s'il y a un moyen de spécifier ce type de filtrage dans la requête principale?
Merci, J'avais essayé ça mais apparemment j'avais oublié d'utiliser le double underscore. –
est nécessaire contient ?? – DeadDjangoDjoker