前言
一本书可以有多个作者,一个作者也可以写多本书,这种关系就是本篇要说的多对多关系。
这种场景在django里面数据库设计时候,需要用到ManyToManyField方法
多对多表设计
auther(作者)表里面放作者的基本信息,book(书本信息)表放书的相关信息,书里面book_auth(作者)关联auther表。
# coding:utf-8
#models.py
from django.db import models
# Create your models here.
#新建一个Man类,继承自models.Model
class Authers(models.Model):
names=models.CharField(max_length=10,verbose_name="作者")
mails=models.CharField(max_length=30,verbose_name="邮箱")
citys=models.CharField(max_length=10,verbose_name="城市")
class Meta:
verbose_name_plural='作者'
def __str__(self):
return self.names
class Book(models.Model):
book_name=models.CharField(max_length=50,verbose_name="