Django模型字段常用的类型(Django创建表要用的数据类型)

例子:

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

保存好上面的代码之后,执行下面命令进行数据迁移:

 

猜你喜欢

转载自www.cnblogs.com/Jasper-changing/p/12802030.html