赞
踩
在book下的models.py中创建3个数据模型表:book(存储图书信息)、publishing(存储出版社信息)、author(存储作者相关信息);
- from django.db import models
-
-
- # 图书表
- class book(models.Model):
- title = models.CharField(max_length=20, verbose_name='图书名称')
- descript = models.TextField(verbose_name='书籍简介')
-
- publishdate = models.DateField(verbose_name='出版日期')
- # 与出版社是一对多关系,一本书一个出版社;一个出版社可以出多本书;必须要设置on_delete
- publishing = models.ForeignKey(to='publishing', on_delete=models.CASCADE, verbose_name='出版社')
- # 与作者是多对多关系,一本书可以有多个作者,一个作者可以写多本书
- author = models.ManyToManyField(to='author', verbose_name='作者')
-
- class Meta:
- # verbose_name指定在admin管理界面中显示中文;
- # verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。
- verbose_name = '图书信息'
- verbose_name_plural = '图书信息'
-
- def __str__(self):
- return self.title + '--相关图书信息'
-
-
- # 出版社信息
- class publishing(models.Model):
- name = models.CharField(max_length=20, verbose_name='出版社名称')
- address = models.CharField(max_length=20, verbose_name='出版社地址')
-
- class Meta:
- verbose_nam
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。