Więc używania i uczenia się z SQLAlchemy.instancji modelu i metody: sesja świadomy (sqlalchemy)
Mam instancję, trzeba uzyskać wartość. Jeśli ta wartość istnieje, zwróć ją. Jeśli nie obliczyć i zwrócić.
Niezmiennie ktoś powie „robisz to źle”, a wejście na poprawę jest doceniana w ogóle. jednak szukam w jaki sposób mogę to zrobić bez konieczności jawnie zarządzać sesję, ponieważ to, co ja pracuję nad zaczyna się rozwijać i stale zarządzanie sesji dla gdy chcę zaktualizować instancją jest problematyczne. To sprawia, że myślę, że Jestem w rzeczywistości robi to źle.
Więc jak to naprawić metodą poniżej nie mają zarządzać sesję wyraźnie?
def method(self, session):
if self.i_needed_this is None:
self.i_needed_this = calculate(calcutron)
session.add(self)
session.commit()
return self.i_needed_this
else:
return self.i_needed_this
Może to pytanie powinna być zatytułowana „co sesja przypadki świadomość, więc nie jestem zawsze wyraźnie zarządzania nim”, a jeśli jest to głupie pytanie, przynajmniej mi pokazać, dlaczego wraz z przykładami i wskazać mi gdzie inni zapytał lepiej.
Edycja: podobno importowanie sesji, z której korzystam, działa, i jest dostępne, więc może nie jest to problem lub przyszłość, kiedy jestem bardziej zaawansowany w sqlalchemy.
Uważam, że dobrze Przeczytałem to, naprawdę szukałem lepszego sposobu na integrację sesji z moimi modelami i to pomaga. – blueblank