Es war offensichtlich, als ich mir die offiziellen Unterlagen ansah. filter_by(),filter() Zusammenfassend scheint fileter_by () den Vorteil eines kürzeren Codes zu haben.
filter (): {model}. {Variablenname} kann Tabellenspaltenwerte zu Suchkriterien hinzufügen filter_by (): Spaltenwerte können zu Suchbedingungen mit nur {Variablenname} ohne Modell hinzugefügt werden
Es ist leicht zu verstehen, wenn Sie sich den Code ansehen, wenn Sie ihn also angeben
# filter()Beschreibungsbeispiel bei Verwendung
session.query(MyClass).\
filter(MyClass.name == 'some name', MyClass.id > 5)
# filter_by()Beschreibungsbeispiel bei Verwendung
session.query(MyClass).\
filter_by(name = 'some name', id > 5)
Persönlich kann fileter_by kürzer geschrieben werden, daher dachte ich, es wäre praktisch.
Wenn jemand weiß, wie man filter () verwendet, was nützlich ist, wenn ich das sage, wäre ich dankbar, wenn Sie mich in den Kommentaren informieren könnten.
Recommended Posts