Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Django - Làm thế nào để liên kết với cơ sở dữ liệu kế thừa thông qua trung gian?

Không chắc đây có phải là yêu cầu của bạn hay không, nhưng bạn có thể sử dụng từ through gọi ManyToManyField để xác định bảng trung gian:

Lớp
class Organization(models.Model):
    name = models.CharField(max_length=32)
    projects = models.ManyToManyField(Project, through="ProjectOrganisation")

class Project(models.Model):
    #Stuff Here

class ProjectOrganisation(models.Model):
    project = models.ForeignKey(Project)
    organization = models.ForeignKey(Organization)
    #Other Fields Here

Django thực hiện điều này tự động với nhiều trường, chỉ cần bạn muốn thêm các trường bổ sung, đây là cách để thực hiện điều đó.




  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 UDF sys_exec () không hoạt động

  2. SQLSTATE [HY000]:Lỗi chung:1298 Múi giờ không xác định hoặc không chính xác:cửa sổ 'UTC'

  3. Nhận nhiều hàng hơn cho mỗi nhóm bằng cách sử dụng groupBy in Eloquent

  4. Chỉ mục duy nhất của MySQL theo nhiều trường

  5. parse.com mã nguồn mở thay thế cho phụ trợ