Tag: sqlalchemy

странное поведение регулярного выражения python – возможно, связано с unicode или sqlalchemy

Я пытаюсь найти шаблон в результатах sqlalchemy (на самом деле фильтр с помощью «like» или «op» («regexp») (шаблон), который, как мне кажется, имплантируется с помощью регулярного выражения) – строка и строка поиска оба на иврите и, предположительно (возможно, я ошибаюсь) – unicode, где r = u'לבן' и c = u'לבן, ורוד, ' когда я делаю […]

API Django + SQLAlchemy + RESTful (tastypie?)

В настоящее время я использую Django с SQLAlchemy и хотел бы реализовать (простой для начала) API для мобильных устройств. Оцениваю в разных API-интерфейсах RESTful python, в частности, tastypie и поршень. Может ли кто-нибудь указать мне в правильном направлении: использовать либо модули для привязки ресурсов к SQLAlchemy? В качестве альтернативы, любые другие структуры, которые лучше работают […]

sqlalchemy: получить строки, затронутые массовым удалением

Мне нужно получить все строки, на которые повлияло массовое удаление: Session.query(SomeClass).filter_by(foo='bar').delete() Я нашел возможность подписаться на массовые события удаления, но не могу понять, как я могу использовать это событие для получения необходимой мне информации.

Фильтрация объекта в SQLAlchemy

У меня есть заявленная модель, в которой таблица хранит «исходный» идентификатор пути объекта. Затем у меня есть @hybrid_property который позволяет напрямую получать и устанавливать объект, который идентифицируется этим полем (что не является другой декларативной моделью). Есть ли способ напрямую запросить этот высокий уровень? Я могу сделать это: session.query(Member).filter_by(program_raw=my_program.raw) Я хочу иметь возможность сделать это: session.query(Member).filter_by(program=my_program) […]

Обновление базы данных с помощью scoped_session.add () в Pyramid & SQLAlchemy

Как обновить строку в моей базе данных с помощью функции add ()? Вот код, который я пробовал: @view_config(route_name='doc_user_edit', renderer='doc/edit.mako') def doc_user_edit(request): """ Edit a documentation page. """ message = "" try: page = DBSession.query(Page).filter_by(title=request.matchdict['pagename']).first() except DBAPIError: return Response('An error occured while trying to contact the database', content_type='text/plain', status_int=500) if page is None: return HTTPNotFound('No such […]

Выбор всех пользователей, которые подписываются на конкретного пользователя, но кому этот пользователь не подписывается

У меня есть следующие определения таблиц: subscriptions = db.Table("subscriptions", db.Column("subscriber_id", db.Integer, db.ForeignKey("users.id"), primary_key=True), db.Column("subscribee_id", db.Integer, db.ForeignKey("users.id"), primary_key=True), ) class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) subscribes = db.relationship('User', secondary=subscriptions, backref=db.backref('subscribed'), primaryjoin="User.id==subscriptions.c.subscriber_id", secondaryjoin="User.id==subscriptions.c.subscribee_id", ) Мне нужно сформировать запрос, который выбирает всех пользователей, которые подписываются на конкретного пользователя, но кому этот пользователь не подписывается. Я […]

Освежающий отдельный объект в sqlalchemy

Мне нужно привязать объект к сеансу таким образом, чтобы он не отличался от одного сохраняемого в db. (Легче объяснить это кодом): session.query(type(some_object)).filter_by(id=some_object.id).one() Есть ли более правильный способ сделать это? session.add(some_object) не работает, поскольку объект с таким идентификатором уже может быть присоединен к этому сеансу, а object = session.merge(some_object) не работает для меня, потому что он […]

не может подключаться к SQLite DB в памяти с использованием SQLAlchemy с Python 2.7.3 в Windows

Я пытаюсь использовать базу данных SQLite в памяти, используя SQLAlchemy с Python 2.7.3 в Windows. Я могу подключиться к движку, но когда я пытаюсь выполнить второй оператор, я получаю следующую ошибку: >>> engine=create_engine('sqlite:///memory:',echo=True) >>> engine.execute("select 1").scalar() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\sqlalchemy\engine\base.py", line 2445, in execute connection = […]

Как использовать имя столбца из класса mixin внутри backref (.., order_by = ..) с SQLAlchemy?

Я изменяю базовый класс, чтобы включить три столбца по умолчанию, которые имеют все мои таблицы: class Base(object): id = Column(Integer, primary_key=True) date_created = Column(DateTime, default=func.current_timestamp()) date_modified = Column(DateTime, default=func.current_timestamp(), onupdate=func.current_timestamp()) У меня есть отношение «один ко многим» между двумя столбцами: class User(Base): __tablename__ = 'users' name = Column(Text) password = Column(Text) items = relationship("Item", backref= […]

SQLAlchemy Session add () возвращаемое значение

работая над пирамидой с sqlalchemy: newjob_obj=Job(name=name,job_propery=job_property,sizeX=sizeX, sizeY=sizeY,quantity=quantity,timeline=timeline, description=description,remarks=remarks, client_id=client_id,created_by=created_by,status=status ) new_job=session.add(newjob_obj) print('Return newJob value %s\n' % new_job) Здесь new_job печатает как None . добавить функцию объекта возврата сеанса или нет. Пожалуйста помоги.

Python - лучший язык программирования в мире.