老男孩python全栈就业班第9期第3部分Django基础第63天添加书籍和修改表结构的注意事项

添加书籍和修改表结构的注意事项

1.进入目录 mysiteday62/app01,修改文件 models.py,在类 publisher 中添加一个字段 addr

from django.db import models

# Create your models here.

# 图书管理系统,书 作者 出版社
# 出版社
class Publisher(models.Model):
    # 自增的 ID 主键
    id = models.AutoField(primary_key=True)
    # 创建一个 varchar(64) 的唯一的不为空的字段
    name = models.CharField(max_length=64, null=False, unique=True)
    addr = models.CharField(max_length=128)

# 书
class Book(models.Model):
    id = models.AutoField(primary_key=True)  # 自增的ID主键
    # 创建一个varchar(64)的唯一的不为空的字段
    title = models.CharField(max_length=64, null=False, unique=True)
    # 和出版社关联的外键字段
    publisher = models.ForeignKey(to="Publisher", on_delete=models.CASCADE)

2.运行 makemigrations 时会出现如下选择,解决方式一,选择1,自己输入默认值

3.进入目录 mysiteday62/app01,修改文件 models.py,解决方法二,在类 publisher 中的字段 addr 添加 default="默认值"

from django.db import models

# Create your models here.

# 图书管理系统,书 作者 出版社
# 出版社
class Publisher(models.Model):
    # 自增的 ID 主键
    id = models.AutoField(primary_key=True)
    # 创建一个 varchar(64) 的唯一的不为空的字段
    name = models.CharField(max_length=64, null=False, unique=True)
    addr = models.CharField(max_length=128, default="丰善东路")

# 书
class Book(models.Model):
    id = models.AutoField(primary_key=True)  # 自增的ID主键
    # 创建一个varchar(64)的唯一的不为空的字段
    title = models.CharField(max_length=64, null=False, unique=True)
    # 和出版社关联的外键字段
    publisher = models.ForeignKey(to="Publisher", on_delete=models.CASCADE)

 

posted on 2019-11-17 05:55  herisson_pan  阅读(11)  评论(0)    收藏  举报

导航