Pytania otagowane jako sqlalchemy

SQLAlchemy to zestaw narzędzi języka Python SQL i Object Relational Mapper, który zapewnia programistom aplikacji pełną moc i elastyczność języka SQL.

6
SQLAlchemy ZAMÓWIENIE W ZJEDNOCZENIU?
Jak mogę użyć ORDER BY descendingw zapytaniu SQLAlchemy w następujący sposób? To zapytanie działa, ale zwraca je w kolejności rosnącej: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) Jeśli spróbuję: .order_by(desc(model.Entry.amount)) Następnie pojawia się: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

4
SQLAlchemy: Jaka jest różnica między flush () a commit ()?
Jaka jest różnica między flush()i commit()w SQLAlchemy? Przeczytałem dokumenty, ale nie jestem mądrzejszy - wydaje się, że zakładają wcześniejsze zrozumienie, którego nie mam. Szczególnie interesuje mnie ich wpływ na wykorzystanie pamięci. Ładuję niektóre dane do bazy danych z serii plików (w sumie około 5 milionów wierszy), a moja sesja czasami …
422 python  sqlalchemy 


30
Konwertuj obiekt wiersza sqlalchemy na Python Dict
Czy istnieje prosty sposób na iterację par nazw kolumn i wartości? Moja wersja sqlalchemy to 0.5.6 Oto przykładowy kod, w którym próbowałem użyć dict (wiersz), ale zgłasza wyjątek, TypeError: Obiekt „User” nie jest iterowalny import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker print "sqlalchemy …
240 python  sqlalchemy 

6
Klauzula SQLAlchemy IN
Próbuję wykonać to zapytanie w sqlalchemy SELECT id, name FROM user WHERE id IN (123, 456) Chciałbym powiązać listę [123, 456]w czasie wykonywania.
237 python  sqlalchemy 

8
Jak wykonać surowy SQL w aplikacji Flask-SQLAlchemy
Jak wykonać surowy SQL w SQLAlchemy? Mam aplikacji sieci web Python, która działa na kolbie i interfejsów do bazy danych za pośrednictwem SQLAlchemy. Potrzebuję sposobu na uruchomienie surowego SQL. Kwerenda obejmuje wiele połączeń tabel wraz z widokami Inline. Próbowałem: connection = db.session.connection() connection.execute( <sql here> ) Ale ciągle pojawiają się …

25
Jak serializować wynik SqlAlchemy do JSON?
Django ma dobrą automatyczną serializację modeli ORM zwróconych z DB do formatu JSON. Jak serializować wynik zapytania SQLAlchemy do formatu JSON? Próbowałem, jsonpickle.encodeale koduje sam obiekt zapytania. Próbowałem, json.dumps(items)ale powraca TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable Czy naprawdę tak trudno jest serializować obiekty ORM SQLAlchemy do …
192 python  json  sqlalchemy 

4
Używanie OR w SQLAlchemy
Przejrzałem dokumenty i wydaje mi się, że nie mogę dowiedzieć się, jak wykonać zapytanie OR w SQLAlchemy. Chcę tylko wykonać to zapytanie. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Powinno być coś takiego addr = session.query(AddressBook).filter(City == "boston").filter(????)
191 python  sqlalchemy 

6
SQLAlchemy domyślny DateTime
Oto mój deklaratywny model: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = DateTime(default=datetime.datetime.utcnow) Jednak gdy próbuję zaimportować ten moduł, pojawia się ten błąd: Traceback (most recent call last): File "<stdin>", line 1, …
174 python  date  sqlalchemy 

2
sqlalchemy unikalne w wielu kolumnach
Powiedzmy, że mam klasę reprezentującą lokalizacje. Lokalizacje „należą” do klientów. Lokalizacje są identyfikowane za pomocą 10-znakowego kodu Unicode. „Kod lokalizacji” powinien być niepowtarzalny wśród lokalizacji dla określonego klienta. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) Więc jeśli mam dwóch klientów, klienta „123” …
174 python  sqlalchemy 

7
SQLAlchemy: wydrukuj rzeczywiste zapytanie
Naprawdę chciałbym móc wydrukować prawidłowy kod SQL dla mojej aplikacji, w tym wartości, zamiast powiązać parametry, ale nie jest oczywiste, jak to zrobić w SQLAlchemy (z założenia, jestem prawie pewien). Czy ktoś rozwiązał ten problem w sposób ogólny?
165 python  sqlalchemy 

8
Czy SQLAlchemy ma odpowiednik get_or_create w Django?
Chcę pobrać obiekt z bazy danych, jeśli już istnieje (na podstawie podanych parametrów) lub utworzyć go, jeśli nie. Django get_or_create(lub źródło ) robi to. Czy istnieje równoważny skrót w SQLAlchemy? Obecnie piszę to wyraźnie w ten sposób: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = …

5
Jak zaktualizować wpis wiersza SQLAlchemy?
Zakładamy Stół ma trzy kolumny: username, passwordi no_of_logins. Kiedy użytkownik próbuje się zalogować, jest sprawdzany pod kątem wpisu z zapytaniem, takim jak user = User.query.filter_by(username=form.username.data).first() Jeśli hasło się zgadza, idzie dalej. Chciałbym policzyć, ile razy zalogował się użytkownik. Dlatego po pomyślnym zalogowaniu chciałbym zwiększyć no_of_loginspole i zapisać je z powrotem …


3
Skąd mam wiedzieć, czy mogę wyłączyć SQLALCHEMY_TRACK_MODIFICATIONS?
Za każdym razem, gdy uruchamiam aplikację korzystającą z Flask-SQLAlchemy, otrzymuję następujące ostrzeżenie, że SQLALCHEMY_TRACK_MODIFICATIONSopcja zostanie wyłączona. /home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning. warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.