PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Model Django untuk tampilan Postgres

Django memang membuat migrasi untuk setiap tabel yang baru ditambahkan di aplikasi Anda terlepas dari apakah itu model terkelola atau tidak. Namun ada perbedaan yang sangat penting dan halus ketika Anda menggunakan managed=False pengaturan. Migrasi yang dihasilkan adalah entri dummy. Itu tidak mengeksekusi SQL sama sekali.

Untuk mengonfirmasi ini, tambahkan model baru yang tidak dikelola

class Dummy(models.Model):
    something = models.IntegerField()

    class Meta:
       managed = False

sekarang ketika Anda melakukan makemigrations diikuti oleh sqlimigrate *myapp* *migration_number* Anda akan melihat bahwa itu tidak menghasilkan sql.

Jika di sisi lain, Anda menemukan bahwa Django sedang mencoba membuat tabel untuk Anda, itu biasanya berarti bahwa Anda memiliki model yang sama sebelumnya tetapi pada saat model itu dikelola. Untuk mengonfirmasi hal ini, telusuri migrations . Anda folder untuk VirtualTotal yang merupakan nama model yang dimaksud.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah posisi kolom dan baris di PostgreSQL (yaitu, bagaimana cara mengganti baris dan kolom)?

  2. Cara terbaik untuk menyimpan waktu sentuhan terakhir di Cassandra

  3. Keluarkan ke CSV di postgres dengan tanda kutip ganda

  4. Bagaimana cara mengizinkan hanya satu baris untuk sebuah tabel?

  5. menyimpan tahun dalam database