1、创建数据库模型
from django.db import models
class Grade(models.Model):
g_name = models.CharField(max_length=32)
class Student(models.Model):
s_name = models.CharField(max_length=16)
s_age = models.IntegerField(default=1)
s_grade = models.ForeignKey(Grade, on_delete=models.CASCADE)
注意:1、如果有外键时,主键类需在外键类上方,否则外键会报错
2、在django2.0后,创建外键时,需添加on_delete参数,具体如下
on_delete=None,
on_delete=models.CASCADE,
on_delete=models.DO_NOTHING,
on_delete=models.PROTECT,
on_delete=models.SET_NULL,
on_delete=models.SET_DEFAULT,
on_delete=models.SET,
a. 与之关联的值设置为指定值,设置:models.SET(值)
b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)
2、生成迁移,这就“相当于”生成sql语句脚本。
python manage.py makemigrations
3、执行迁移,这样才会生成数据库表。
python manage.py migrate