Django之Models(三) 创建多对多关系 第一种方式:创建多对多的关系authors=models.ManyToManyField("Author") class Publisher(models.Model): name = models.CharField(max_length=30) city = models.CharField('城市',max_length=60) class Book(models.Model): name=models.CharField(max
Django之Models(二) 创建一对多的关系 一个出版商可以有多本出版的书 一本书只有一个出版商 创建一对多的语法: 字段名= models.ForeignKey(关联表(类名),on_delete=[选项]) 注意:这里外键字段名不要在加上id,默认会加上.我在这里加上了ID,会变成publisherID_id. from django.db import models # Create your models here. class Publisher(models.Model): n
我们一般会在创建表的类中写一个__str__方法,就会为为了打印这个对象不会打印一大堆的对象的内存地址,而是我们想要他返回的信息,方便我们更直观的知道这个对象是谁,方便显示.比如下面的例子 from django.db import models # Create your models here. class userInfo(models.Model): # userInfo其实就是数据中表的内容 username = models.CharField(max_length=64) age
模型元数据是“任何不是字段的数据”,比如排序选项(ordering),数据库表名(db_table)或者人类可读的单复数名称(verbose_name 和verbose_name_plural).在模型中添加class Meta是完全可选的,所有选项都不是必须的. class Book(models.Model): name =models.CharField(max_length=32) def __str__(self): return self.name class Author(mode