So fügen Sie Flask SQLAlchemy Fügen Sie mehrere Tabellen Abfrageergebnis mit Spaltenname und Wert in eine Liste (um mit Python

Python-Programme
Guest
 So fügen Sie Flask SQLAlchemy Fügen Sie mehrere Tabellen Abfrageergebnis mit Spaltenname und Wert in eine Liste (um mit

Post by Guest »

Ich habe 2 Tabellen, einer ist eine Abteilung und ein anderer ist Lieferant. Für jede Abteilung könnte es einen Lieferanten geben oder es kann keine geben. Also benutze ich das äußerejoin und das Ergebnis ist korrekt. Ich muss wissen, wie diese Ergebnisse zu einer Liste < /p>
hinzufügen

Code: Select all

@department.route("/department/getDepartmentDetails/", methods=['GET', 'POST'])
def getDepartmentDetails(id):
department = db.session.query(Department, Supplier) \
.outerjoin(Department, Department.default_supplier_id == Supplier.id) \
.filter(Department.id == id)
< /code>
Wenn ich eine einzelne Tabelle wie unten abfrage, kann ich Getattr verwenden, um das gewünschte Ergebnis zu erhalten. < /p>
department = Department.query.filter(Department.id==id).first()
dept={c.name: str(getattr(department, c.name)) for c in department.__table__.columns}
return jsonify(dept)
Wie bekomme ich das gleiche für das Ergebnis von Multi-Table-Abfrage?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post