python - कैसे फ्लास्क- SQLAlchemy में आईडी द्वारा एक रिकॉर्ड को हटाने के लिए




flask flask-sqlalchemy (2)

एक और संभव समाधान विशेष रूप से यदि आप बैच हटाना चाहते हैं

 deleted_objects = User.__table__.delete().where(User.id.in_([1, 2, 3])) session.execute(deleted_objects) session.commit() 

मेरे पास MySql डेटाबेस में users तालिका है। इस तालिका में id , name और age क्षेत्र हैं।

मैं id द्वारा कुछ रिकॉर्ड कैसे हटा सकता हूं?

अब मैं निम्नलिखित कोड का उपयोग करता हूं:

user = User.query.get(id)
db.session.delete(user)
db.session.commit()

लेकिन मैं ऑपरेशन डिलीट करने से पहले कोई सवाल नहीं करना चाहता। क्या इसे करने का कोई तरीका है? मुझे पता है, मैं db.engine.execute("delete from users where id=...") उपयोग कर सकता db.engine.execute("delete from users where id=...") , लेकिन मैं delete() विधि का उपयोग करना चाहूंगा।


तुम यह केर सकते हो,

# mark two objects to be deleted
session.delete(obj1)
session.delete(obj2)

# commit (or flush)
session.commit()

या

obj = User.query.filter_by(id=123).one()
session.delete(obj)
session.commit()

delete() लिए सुनिश्चित करें delete() प्रभावी होने के लिए।





flask-sqlalchemy