Pertanyaan yang diberi tag «sqlalchemy»

SQLAlchemy adalah toolkit Python SQL dan Object Relational Mapper yang memberikan kekuatan penuh dan fleksibilitas SQL kepada pengembang aplikasi.

6
ORDER SQLAlchemy DENGAN DESCENDING?
Bagaimana saya bisa menggunakan ORDER BY descendingdalam permintaan SQLAlchemy seperti berikut? Kueri ini berfungsi, tetapi mengembalikannya dalam urutan naik: 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 :) ) Jika saya mencoba: .order_by(desc(model.Entry.amount)) maka saya mendapatkan: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

4
SQLAlchemy: Apa perbedaan antara flush () dan commit ()?
Apa perbedaan antara flush()dan commit()dalam SQLAlchemy? Saya sudah membaca dokumen, tetapi tidak ada yang lebih bijak - mereka tampaknya menganggap pra-pemahaman yang tidak saya miliki. Saya sangat tertarik pada dampaknya pada penggunaan memori. Saya memuat beberapa data ke dalam basis data dari serangkaian file (total sekitar 5 juta baris) dan …
422 python  sqlalchemy 


30
Ubah objek baris sqlalchemy menjadi python dict
Apakah ada cara sederhana untuk beralih pada pasangan nama dan nilai kolom? Versi saya dari sqlalchemy adalah 0.5.6 Berikut adalah contoh kode tempat saya mencoba menggunakan dict (baris), tetapi ia melempar pengecualian, TypeError: objek 'Pengguna' tidak dapat diubah import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm …
241 python  sqlalchemy 

6
SQLAlchemy IN klausa
Saya mencoba melakukan kueri ini di sqlalchemy SELECT id, name FROM user WHERE id IN (123, 456) Saya ingin mengikat daftar [123, 456]pada waktu eksekusi.
237 python  sqlalchemy 

8
Bagaimana cara mengeksekusi SQL mentah di aplikasi Flask-SQLAlchemy
Bagaimana Anda menjalankan SQL mentah dalam SQLAlchemy? Saya memiliki aplikasi web python yang berjalan di labu dan antarmuka ke database melalui SQLAlchemy. Saya perlu cara untuk menjalankan SQL mentah. Kueri melibatkan beberapa tabel bergabung bersama dengan tampilan Inline. Saya sudah mencoba: connection = db.session.connection() connection.execute( <sql here> ) Tapi saya …

25
Bagaimana cara membuat serial hasil SqlAlchemy ke JSON?
Django memiliki beberapa serialisasi otomatis yang baik dari model ORM yang dikembalikan dari format DB ke JSON. Bagaimana cara membuat serialisasi hasil query SQLAlchemy ke format JSON? Saya mencoba jsonpickle.encodetetapi itu mengkodekan objek permintaan itu sendiri. Saya mencoba json.dumps(items)tetapi kembali TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable …
192 python  json  sqlalchemy 

4
Menggunakan ATAU dalam SQLAlchemy
Saya telah melihat -lihat dokumen dan sepertinya saya tidak bisa menemukan cara melakukan kueri ATAU dalam SQLAlchemy. Saya hanya ingin melakukan kueri ini. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Seharusnya seperti itu addr = session.query(AddressBook).filter(City == "boston").filter(????)
191 python  sqlalchemy 

6
TanggalTime default SQLAlchemy
Ini adalah model deklaratif saya: 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) Namun, ketika saya mencoba mengimpor modul ini, saya mendapatkan kesalahan ini: Traceback (most recent call last): File "<stdin>", …
174 python  date  sqlalchemy 

2
sqlalchemy unik di beberapa kolom
Katakanlah saya memiliki kelas yang mewakili lokasi. Lokasi "milik" pelanggan. Lokasi diidentifikasi oleh kode karakter 10 unicode. "Kode lokasi" harus unik di antara lokasi untuk pelanggan tertentu. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) Jadi, jika saya memiliki dua pelanggan, pelanggan "123" …
174 python  sqlalchemy 

7
SQLAlchemy: cetak kueri yang sebenarnya
Saya benar-benar ingin dapat mencetak SQL yang valid untuk aplikasi saya, termasuk nilai-nilai, daripada mengikat parameter, tetapi tidak jelas bagaimana melakukan ini dalam SQLAlchemy (secara desain, saya cukup yakin). Adakah yang memecahkan masalah ini secara umum?
165 python  sqlalchemy 

8
Apakah SQLAlchemy setara dengan get_or_create Django?
Saya ingin mendapatkan objek dari database jika sudah ada (berdasarkan parameter yang disediakan) atau membuatnya jika tidak ada. Django get_or_create(atau sumber ) melakukan ini. Apakah ada cara pintas yang setara di SQLAlchemy? Saat ini saya menuliskannya secara eksplisit seperti ini: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument …

4
Bagaimana saya tahu jika saya dapat menonaktifkan SQLALCHEMY_TRACK_MODIFICATIONS?
Setiap kali saya menjalankan aplikasi saya yang menggunakan Flask-SQLAlchemy, saya mendapatkan peringatan berikut bahwa SQLALCHEMY_TRACK_MODIFICATIONSopsi tersebut akan dinonaktifkan. /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 …


5
Bagaimana cara memperbarui entri baris SQLAlchemy?
Asumsikan tabel memiliki tiga kolom: username, passworddan no_of_logins. Ketika pengguna mencoba masuk, itu diperiksa untuk entri dengan pertanyaan seperti user = User.query.filter_by(username=form.username.data).first() Jika kata sandi cocok, ia melanjutkan. Yang ingin saya lakukan adalah menghitung berapa kali pengguna login. Jadi, setiap kali ia berhasil masuk, saya ingin menambah no_of_loginsbidang dan menyimpannya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.