Ich versuche, eine Tabelle in Django basierend auf dem Wert eines bestimmten Felds eines Fremdschlüssels zu filtern.Django - Filtern nach Fremdschlüsseleigenschaften
Zum Beispiel habe ich zwei Modelle - meine Asset-Liste filtern basierend auf dem Namen des zugehörigen Projekts
# 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)
Ich mag würde.
Derzeit bin ich Durchführung von zwei Anfragen:
# 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')
Ich frage mich, ob es eine Möglichkeit ist, diese Art der Filterung in der Hauptabfrage angeben?
Danke, Ich hatte das versucht, aber anscheinend hatte ich vergessen, doppelte Unterstreichung zu verwenden. –
enthält enthält ?? – DeadDjangoDjoker