Python web模版Django-16 模型之创建表

    为了实现新的业务功能,我们需要创建一些表,因此需要接触到Django的模型处理。在这一章中,学创建两张表。

step1: 打开sign下的models.py文件,写入下列代码。

from django.db import models

# Create your models here.
# 发布会表
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) # 创建时间 (自动获取当前时间)

    def __str__(self):
        return self.name


# 嘉宾表
class Guest(models.Model):
    event = models.ForeignKey(Event, on_delete=models.CASCADE)  # 关联发布会 id
    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)  # 创建时间

    class Meta:
        unique_together = ("event", "phone")

    def __str__(self):
        return self.realname

step2: 创建数据库表,先后运行  "makemigrations sign" 和“migrate",相关的数据表将创建完毕。




step3: 用SQLiteStudio查看表,已经创建成功


猜你喜欢

转载自blog.csdn.net/pansc2004/article/details/80497891
今日推荐