django系列5.3--ORM数据库的多表操作

首先来创建一个模型,数据库的关系就清楚了

models.py

ORM数据库的多表操作(增、删、改、查)

首先我们来准备几张表

model.py

ORM数据库的多表操作(增、删、改、查)

首先我们来准备几张表

model.py

from django.db import models

# Create your models here.


class Author(models.Model):

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    au = models.OneToOneField(to='AuthorDetail',to_field='id',on_delete=models.CASCADE)


class AuthorDetail(models.Model):

    id = models.AutoField(primary_key=True)
    address = models.CharField(max_length=32)
    tel = models.CharField(max_length=11)


class Publish(models.Model):

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=22)
    addr = models.CharField(max_length=64)


class Book(models.Model):

    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=32)
    publisher = models.ForeignKey(to='Publish',to_field='id',on_delete=models.CASCADE)
    authors = models.ManyToManyField(to='Author')

一.添加

一对一

方式1

		book_obj = models.Book(title='python',price=123)
		book_obj.save()

方式2

猜你喜欢

转载自www.cnblogs.com/robertx/p/10466345.html