from django.db import models

# Create your models here.
class Zone(models.Model):
    """创建一个分区类模型"""
    # 1.定义分区名称，最大长度为20字节
    z_name = models.CharField(max_length=20)
    # 2.定义分区创建日期
    z_date = models.DateField()
    # 3.定义分区的删除标记，类型为布尔值，默认值为False
    is_delete = models.BooleanField(default=False)
    # 显示对象为分区的名称
    def __str__(self):
        return self.z_name
    # # 定义元选项，修改数据表中的类名
    # class Meta:
    #     # 指定 Zone 模型类生成的数据表名为 'zone'
    #     db_table = 'zone'


class Page(models.Model):
    """创建一个页面类模型"""
    # 1.定义页面名称，最大长度为20字节
    p_name = models.CharField(max_length=20)
    # 2.定义页面注释内容，最大长度200字节
    p_comment = models.CharField(max_length=200)
    # 3.定义页面对应的分区外键
    # on_delete = models.CASCADE, django2中对应一个外键默认建议添加，否则报错
    p_zone = models.ForeignKey('Zone', on_delete=models.CASCADE)
    # 4.定义页面的删除标记
    is_delete = models.BooleanField(default=False)
    # 显示对象为页面的名称
    def __str__(self):
        return self.p_name

