2017-11-30 3 views
-3

Ich habe ein Modell:Wie aktualisieren Zeile mit Flask-SQLAlchemy?

class Announcements(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    name = db.Column(db.String(150), nullable=False) 
    text = db.Column(db.Text(), nullable=False) 
    category = db.Column(db.Integer(), nullable=False) 
    subcategory = db.Column(db.Integer(), nullable=False) 
    offer_type = db.Column(db.Integer(), nullable=False) 
    url = db.Column(db.String(150), nullable=True) 
    status = db.Column(db.Integer(), nullable=False) 

    def __repr__(self): 
     return '<Announcement %r>' % self.name 

und öffentliche Funktion:

def update(id): 
    // UPDATE HERE 

Wie Notiz übergeben id in Funktion aktualisieren update() Flask-SQLAlchemy mit?

Ich sehe nicht irgendwelche Beispiele für Aktualisieren von Zeilen in documentation

+2

die Dokumentation SQLAlchemy lesen. Flask-SQLAlchemy ist nur ein kleiner Wrapper dafür. Die Dokumente, mit denen Sie verbunden sind, sagen sogar Folgendes: "Sehen Sie in der SQLAlchemy-Dokumentation nach, wie Sie mit dem ORM arbeiten können." – davidism

+0

Auch https://stackoverflow.com/questions/6699360/flask-sqlalchemy-update-a-rows-information –

Antwort

1

Zuerst sollten Sie das Element, das Sie benötigen.

item = Announcements.query.get(id) 

Dann bearbeiten Sie das Element direkt:

item.name = "Newname" 

Dann begehen Sie die Sitzung:

db.session.commit() 
+0

Wie man Reihe durch "Identifikation" kloniert? – Oleg

Verwandte Themen