Django多對多的建立

2022-08-15 06:30:10 字數 958 閱讀 5595

1.多對多建立的應用場景:

在某錶中建立一行資料是,有乙個可以多選的下拉框

例如:建立使用者資訊,需要為使用者指定多個愛好

2.建立方式:

方式一:自定義關係表,手動建立一張表用於關聯其他多張表的關係

class host(models.model):

nid=models.autofield(primary_key=true)

hostname=models.charfield(max_length=32,db_index=true)

ip=models.genericipaddressfield(db_index=true)

port=models.integerfield()

business=models.foreignkey(to='business',to_field='id')#business_id

name=models.charfield(max_length=32)

hobj=models.foreignkey(to='host',to_field='nid')

class host(models.model):

nid=models.autofield(primary_key=true)

hostname=models.charfield(max_length=32,db_index=true)

ip=models.genericipaddressfield(db_index=true)

port=models.integerfield()

business=models.foreignkey(to='business',to_field='id')#business_id

name=models.charfield(max_length=32)

r=models.manytomanyfield('host')

Django多對多操作

模型 from django.db import models 老師 class teacher models.model name models.charfield max length 32 學生 class student models.model name models.charfield ...

Django之modles 多對多建立第三張表

一.第一種 純自動建立第三張表 純自動class book models.model title models.charfield max length 32 price models.decimalfield max digits 8,decimal places 2 authors models...

django 模型生成sql(多對多)

模型如下 class publisher models.model name models.charfield max length 30 address models.charfield max length 50 city models.charfield max length 60 state...