SQLAlchemy est un toolkit Python SQL et un Object Relational Mapper qui offre aux développeurs d'applications toute la puissance et la flexibilité de SQL.
Comment puis-je utiliser ORDER BY descendingdans une requête SQLAlchemy comme la suivante? Cette requête fonctionne, mais les renvoie dans l'ordre croissant: 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 :) ) Si j'essaye: .order_by(desc(model.Entry.amount)) je reçois: NameError: global name 'desc' is not defined.
Quelle est la différence entre flush()et commit()dans SQLAlchemy? J'ai lu les documents, mais je ne suis pas plus sage - ils semblent supposer une pré-compréhension que je n'ai pas. Je suis particulièrement intéressé par leur impact sur l'utilisation de la mémoire. Je charge des données dans une base de données …
Existe-t-il un moyen simple d'itérer les paires nom de colonne et valeur? Ma version de sqlalchemy est 0.5.6 Voici l'exemple de code où j'ai essayé d'utiliser dict (row), mais il lève une exception, TypeError: l'objet 'User' n'est pas itérable import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from …
J'essaie de faire cette requête dans sqlalchemy SELECT id, name FROM user WHERE id IN (123, 456) Je voudrais lier la liste [123, 456]au moment de l'exécution.
Comment exécutez-vous le SQL brut dans SQLAlchemy? J'ai une application web python qui s'exécute sur le flacon et s'interface avec la base de données via SQLAlchemy. J'ai besoin d'un moyen d'exécuter le SQL brut. La requête implique plusieurs jointures de table ainsi que des vues en ligne. J'ai essayé: connection …
Django a une bonne sérialisation automatique des modèles ORM retournés du format DB au format JSON. Comment sérialiser le résultat de la requête SQLAlchemy au format JSON? J'ai essayé jsonpickle.encodemais il encode l'objet de requête lui-même. J'ai essayé json.dumps(items)mais ça revient TypeError: <Product('3', 'some name', 'some desc')> is not JSON …
J'ai parcouru la documentation et je n'arrive pas à trouver comment faire une requête OR dans SQLAlchemy. Je veux juste faire cette requête. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Devrait être quelque chose comme addr = session.query(AddressBook).filter(City == "boston").filter(????)
Disons que j'ai une classe qui représente des emplacements. Les emplacements «appartiennent» aux clients. Les emplacements sont identifiés par un code Unicode à 10 caractères. Le «code d'emplacement» doit être unique parmi les emplacements d'un client spécifique. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code …
J'aimerais vraiment pouvoir imprimer du SQL valide pour mon application, y compris des valeurs, plutôt que des paramètres de liaison, mais ce n'est pas évident de le faire dans SQLAlchemy (de par sa conception, j'en suis assez sûr). Quelqu'un at-il résolu ce problème de manière générale?
Je veux obtenir un objet de la base de données s'il existe déjà (en fonction des paramètres fournis) ou le créer si ce n'est pas le cas. Django get_or_create(ou source ) le fait. Existe-t-il un raccourci équivalent dans SQLAlchemy? Je l'écris actuellement explicitement comme ceci: def get_or_create_instrument(session, serial_number): instrument = …
J'utilise SQL fabriqué à la main pour récupérer des données à partir d'une base de données PG, en utilisant SqlAlchemy. J'essaie une requête qui contient le SQL comme l'opérateur '%' et qui semble lancer SqlAlcjhemy à travers une boucle: sql = """ SELECT DISTINCT u.name from user u INNER JOIN …
Supposons que le tableau comporte trois colonnes: username, passwordet no_of_logins. Lorsque l'utilisateur essaie de se connecter, il recherche une entrée avec une requête telle que user = User.query.filter_by(username=form.username.data).first() Si le mot de passe correspond, il continue. Ce que je voudrais faire, c'est compter le nombre de fois que l'utilisateur s'est …
Chaque fois que j'exécute mon application qui utilise Flask-SQLAlchemy, je reçois l'avertissement suivant indiquant que l' SQLALCHEMY_TRACK_MODIFICATIONSoption sera désactivée. /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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.