老男孩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) 收藏 举报
浙公网安备 33010602011771号