例子:
from django.db import models # Create your models here. #会默认自动生成自增id #发布会表 class Event(models.Model): name=models.CharField(max_length=100) #发布会标题 limit=models.IntegerField() #参加人数 status=models.BooleanField() #状态,用来控制发布会是否可用 address=models.CharField(max_length=200) #地址 start_time=models.DateTimeField('events time') #发布会时间 create_time=models.DateTimeField(auto_now=True) #创建时间(自动获取当前时间) #将对象以str的方式显示出来 #如果是python2,需要def __unicode__(self): def __str__(self): return self.name #嘉宾表 class Guest(models.Model): event=models.ForeignKey(Event) #关联发布会id,ForeignKey用来创建外键 realname=models.CharField(max_length=64) #嘉宾姓名 phone=models.CharField(max_length=16) #手机号 email=models.EmailField() #邮箱 sign=models.BooleanField() #签到状态 create_time=models.DateTimeField(auto_now=True) #创建的时间(自动获取当前时间) #Meta是Django模型类的内部类,用于定义一些Django模型类的行为特性 class Meta: unique_together=("event","phone") #设置两个字段为联合主键 def __str__(self): return self.realname
保存好上面的代码之后,执行下面命令进行数据迁移: