From 475175b89ce8ef90516491385d0bb5f74da3b8bd Mon Sep 17 00:00:00 2001 From: Ali Toosi Date: Sat, 4 Nov 2023 15:09:09 +1100 Subject: [PATCH 1/2] Fix filter_condition example in README --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 50d1163c2..09c582f24 100644 --- a/README.rst +++ b/README.rst @@ -83,7 +83,7 @@ Examples of ways to query your table with filter conditions: .. code-block:: python - for user in UserModel.query("Denver", UserModel.email=="djohn@company.org"): + for user in UserModel.query("Denver", filter_condition=UserModel.email=="djohn@company.org"): print(user.first_name) Retrieve an existing user: From d84558e966f76f25cc757e871bb65eb7f5183ee0 Mon Sep 17 00:00:00 2001 From: Ali Toosi Date: Sat, 4 Nov 2023 15:13:35 +1100 Subject: [PATCH 2/2] Fix filter condition examples in quickstart doc --- docs/quickstart.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/quickstart.rst b/docs/quickstart.rst index 12d77bfb0..3bda90c25 100644 --- a/docs/quickstart.rst +++ b/docs/quickstart.rst @@ -136,11 +136,18 @@ Now, suppose that you want to search the table for users with a last name for user in UserModel.query('Smith', UserModel.first_name.startswith('J')): print(user.first_name) -You can combine query terms: +You can combine query terms in filter conditions using OR: :: - for user in UserModel.query('Smith', UserModel.first_name.startswith('J') | UserModel.email.contains('domain.com')): + for user in UserModel.query('Smith', filter_condition=UserModel.email.contains('domain_a.com') | UserModel.email.contains('domain_b.com')): + print(user) + +or using AND: + +:: + + for user in UserModel.query('Smith', filter_condition=UserModel.email.startswith('smith') & UserModel.email.contains('domain.com')): print(user)