Hej wszystkim,Używam Python + flask + sqlalchemy. Mam kilka query do bazy danych i z uwagi na to ,że identycznie pobierają dane tylko z różnych kolumn i tabeli stwierdziłem ,że napiszę sobie funkcje i wydzielę i potem będę ją wywoływał. Nie wiem jak przekazać klasę jako parametr. A może źle kombinuję i powinienem to zrobić inaczej?
To jest moja funkcja.
def query_database(list, model_class, column_name):
list = []
query = model_class.query.order_by(asc(model_class.id))
for each in query:
list.append(each.column_name)
return list
Kod ,który normalnie wykonuje kwerendę.
available_harness = []
all_harness = all_harness.query.order_by(asc(all_harness.id))
for harness in all_harness:
available_harness.append(harness.HarnessName)
Klasa db.Model
class all_harness(db.Model):
__tablename__ = "Public.all_harness"
id = db.Column(db.Integer, primary_key=True)
HarnessName = db.Column(db.Integer)
HarnessContent = db.Column(db.String)
Chciałbym móc wywołać funkcję na zasadzie query_database(nazwa listy ktora ma byc zwrocona, klasa z pliku model.py, i kolumna z ,której pobieram pliki)
Może da się to zrobić jakoś prościej? Prosiłbym o pokierowanie ewentualnie co muszę przeczytać dowiedzieć się żeby wiedzieć jak to zrobić.