तरीके यह करने के लिए की संख्या में हैं:
फिल्टर (और ऑपरेटर) का उपयोग करना
query = meta.Session.query(User).filter(
User.firstname.like(search_var1),
User.lastname.like(search_var2)
)
filter_by (और ऑपरेटर)
query = meta.Session.query(User).filter_by(
firstname.like(search_var1),
lastname.like(search_var2)
)
श्रृंखलन फिल्टर (और ऑपरेटर)
query = meta.Session.query(User).\
filter_by(firstname.like(search_var1)).\
filter_by(lastname.like(search_var2))
का उपयोग करना) or_ का उपयोग करना (या and_() और नहीं()
from sqlalchemy import and_, or_, not_
query = meta.Session.query(User).filter(
and_(
User.firstname.like(search_var1),
User.lastname.like(search_var2)
)
)
स्रोत
2017-06-22 14:26:21
मैंने सोचा था कि इस सवाल का कि मेरे पास इस मुद्दे से मेल खाता है, लेकिन उत्तर मेरे विशेष परिदृश्य पर लागू नहीं होते हैं। यदि पहला नाम "जो" है और अंतिम नाम "स्मिथ" है, तो मैं एक फ़िल्टर स्टेटमेंट की तलाश में हूं जो आपूर्ति करेगा जब आपूर्ति की गई खोज "जो स्मिथ" है। यानी, परीक्षण किए जाने से पहले खेतों को संयोजित (अंतरिक्ष जोड़ा गया) होना चाहिए। एक बहुत ही वास्तविक दुनिया परिदृश्य की तरह लगता है। – Groovee60
@ ग्रूवे 60 यह वही है जो मैं ढूंढ रहा हूं। यदि आप एक पाते हैं, तो आप अपने समाधान को साझा करने में सक्षम होंगे, तो मैं इसकी सराहना करता हूं। – Lilylakshi