方法一:自动创建第三张关系表,这种方式自动创建admin_host表,字段id为host_id,admin_id
class Host(models.Model):
name = models.CharField(max_length=20)
class Meta():
db_table = 'host'
class Admin(models.Model):
name = models.CharField(max_length=20)
host = models.ManyToManyField('Host')
class Meta():
db_table='admin'
方法二:自己创建第三张关系表,关系表为host_admin,字段id为host_id,admin_id
class Host(models.Model):
name = models.CharField(max_length=20)
class Meta():
db_table = 'host'
class Admin(models.Model):
name = models.CharField(max_length=20)
host = models.ManyToManyField('Host',througt='HostAdmin')
class Meta():
db_table = 'admin'
class HostAdmin(models.Model):
host_id = models.ForeignKey('Host')
admin_id = models.ForeignKey('Admin')
class Meta():
db_table='host_admin'