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

Sinyal simpanan pos Django dipanggil dua kali meskipun uid

Ok jadi saya memindahkan impor ke views.py (atau models.py dan ketika diimpor hanya sekali, itu dipanggil dua kali.

Masalahnya adalah post_save sinyal dipanggil saat objek dibuat serta disimpan. Saya tidak tahu mengapa, jadi saya menambahkan solusi yang sekarang berfungsi

created = False

    #Workaround to signal being emitted twice on create and save
    if 'created' in kwargs:
        if kwargs['created']:
            created=True

    #If signal is from object creation, return
    if created:
        return

Sunting:

post_save dipanggil dua kali karena saya menggunakan .create(...) yang setara dengan __init__(...) dan .save() .

Kesimpulan

dispatch_uid berhasil dan melakukan impor tunggal masih merupakan praktik yang baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui dan pilih dalam satu kueri

  2. mysql:SUMBER kesalahan 2?

  3. Pencarian Teks Lengkap di MySQL:Yang Baik, yang Buruk dan yang Jelek

  4. Kesalahan startup server MySQL 'Server berhenti tanpa memperbarui file PID'

  5. Parameter JDBC memverifikasiServerCertificate=koneksi salah tanpa memerlukan clientkeystore dan truststore