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

Kunci asing non-primer di Django

Gunakan to_field dan db_column pilihan.

class B(models.Model):
    name = models.ForeignKey(A, to_field="name", db_column="name")

Setelah Anda membuat kunci asing, Anda dapat mengakses nilai dan instance terkait sebagai berikut:

>>> b = B.objects.get(id=1)
>>> b.name_id # the value stored in the 'name' database column
>>> b.name # the related 'A' instance


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah MySqli tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang

  2. Putar tabel dan tampilkan n deret waktu yang dipesan

  3. Migrasi Laravel/db:seed super lambat

  4. #1366 - Nilai integer salah:MYsql

  5. menggunakan kembali alias di SELECT