准备工作:
- 创建应用 python manage.py startapp stu
- 配置应用
- 配置数据库(如果不加配置,则默认为django自带的数据库,db.sqlite3,这不影响后面操作)
- 创建模型
from django.db import models
# Create your models here.
class Clazz(models.Model):
cname=models.CharField(max_length=30)
class Student(models.Model):
sname=models.CharField(max_length=30)
score=models.PositiveIntegerField() #正整数
cls=models.ForeignKey(Clazz,on_delete='CASCADE')
def save(self, force_insert=False, force_update=False, using=None,
update_fields=None):
try:
self.cls=Clazz.objects.get(cname=self.cls.cname)
except Clazz.DoesNotExist:
self.cls=Clazz.objects.create(cname=self.cls.cname)
#学生表的插入操作
models.Model.save(self, force_insert=False, force_update=False, using=None,
update_fields=None)
6.模型创建好后,在终端终端中创建牵引文件:python manage.py makemigrations stu
7.连接数据库
8.实现多表插入,在交互页面进行执行
from stu.models import *
stu=Student.objects.create(sname='zhangshan',score='100',cls=Clazz(cname='B203Python班'))
stu.save()
友情提示:这仅为自己的学习记录,如果对你有帮助,那么我就很开兴了。