Flask-SQLAlchemy查询在过滤器上显示负面条件

时间:2015-08-18 22:35:35

标签: python flask flask-sqlalchemy

我正在尝试使用方法public void BackupDatabase() { // The relative or full path of the database that you want to copy string fileToBackup = "Results_West.mdb"; // The directory the save file dialog opens by default // --- Optional --- string initialFilePath = @"C:\Backup"; // Initialize the sfd SaveFileDialog sfd = new SaveFileDialog { Title = "Choose a destination for your backup.", Filter = "Microsoft Access File|*.mdb", // --- Optional --- InitialDirectory = initialFilePath, }; // sfd.ShowDialog() returns a nullable bool // If it returns true, you should have enough information to work with. // We need to escape if the result is not true. if (sfd.ShowDialog() != true) { return; } try { // sfd.FileName is the full path that the user selected. // 3rd parameter (true) specifies overwrite File.Copy(fileToBackup, sfd.FileName, true); } catch { // Failed to copy file. } } 上的否定条件进行Flask-SQLAlchemy查询。

我可以通过filter_by()轻松获取我的系统上的管理员,但是我不想使用User.query.filter_by(admin=True)但是我想使用过滤器进行查询,该过滤器会说明要忽略的内容,例如:< / p>

User.query.filter_by(admin=False)

我该如何做到这一点?

1 个答案:

答案 0 :(得分:5)

filter_by()会收集关键字参数,因此您需要使用=传递字段,而filter()则允许您使用!=,例如

User.query.filter(User.name != 'Rachmaninoff')

请注意filter()参数

中的User.namefilter()