Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL-alchemy:ValueError terlalu banyak nilai untuk dibongkar?

Masalahnya dibahas di utas masalah github - https://github.com /flask-admin/flask-admin/issues/1588

Pada dasarnya, flask-admin paket pip kedaluwarsa, sehubungan dengan sqlalchemy terbaru paket pip. Di area spesifik itu,

cls, key = identity_key(instance=obj)

sqlalchemy sekarang mengembalikan 3 objek, tetapi flask-admin hanya mengharapkan 2, maka kesalahannya.

nyata solusi untuk ini adalah menunggu sampai flask-admin baru versi diunggah ke pip, sampai saat itu, Anda memiliki beberapa opsi.

  1. Secara manual masuk dan edit fields.py itu berkas
  2. Seperti yang dirinci dalam utas masalah itu, batasi sqlalchemy ke versi 1.2.0b3 . Anda dapat melakukan ini di file requirements.txt Anda, atau secara manual dengan pip upgrade install, pip install --upgrade sqlalchemy==1.2.0b3
  3. Karena perbaikannya ada di flask-admin 's master cabang di repositori github mereka, instal versi flask-admin dengan lokasi pip git+https://github.com/flask-admin/flask-admin . Sekali lagi, Anda melakukan ini di file requirements.txt Anda, atau dengan pip upgrade install, pip install --upgrade git+https://github.com/flask-admin/flask-admin .

Preferensi pribadi saya, dan apa yang telah saya lakukan, adalah opsi 3. Jika Anda melihat melalui kode itu sendiri, itu adalah baris yang ingin dihapus oleh pengelola, dan bagaimana mereka menghadapinya lebih baik, dan secara umum dengan ini hal-hal, saya lebih suka untuk maju (versi terbaru dari flask-admin ) daripada menahan sesuatu (kembalikan sqlalchemy ke versi sebelumnya), dan tentu saja lebih baik daripada mengedit kode mentah secara manual.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL dan PHP - bagaimana cara menampilkan semua baris di mana nilai bidang sama dengan x?

  2. Kunci asing di MySQL?

  3. Cara membuat database MySQL baru dengan go-sql-driver

  4. INSERT INTO atau UPDATE dengan dua kondisi

  5. Gunakan beberapa kolom sebagai pengidentifikasi unik untuk mysql