C'était évident d'après la documentation officielle. filter_by(),filter() En conclusion, fileter_by () semble avoir l'avantage d'un code plus court.
filter (): {model}. {Variable name} peut ajouter des valeurs de colonne de table aux critères de recherche filter_by (): les valeurs de colonne peuvent être ajoutées aux conditions de recherche avec juste {nom de variable} sans modèle
Il est facile de comprendre si vous regardez le code, donc si vous le spécifiez
# filter()Exemple de description lors de l'utilisation
session.query(MyClass).\
filter(MyClass.name == 'some name', MyClass.id > 5)
# filter_by()Exemple de description lors de l'utilisation
session.query(MyClass).\
filter_by(name = 'some name', id > 5)
Personnellement, fileter_by peut être écrit plus court, donc j'ai pensé que ce serait pratique.
Si quelqu'un sait comment utiliser filter (), ce qui est utile en disant cela, je vous serais reconnaissant de bien vouloir me le faire savoir dans les commentaires.
Recommended Posts