码迷,mamicode.com
首页 > 其他好文 > 详细

Django 之 ORM表之间的外键关联与多对多

时间:2019-05-10 11:08:05      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:mode   ima   primary   class   jpg   from   code   import   port   

实现环境表结构:

技术图片

models.py表单创建与代码

from django.db import models

# Create your models here.

class Publisher(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=64,null=False,unique=True)

    def __str__(self):
        return "publisher_name:{}".format(self.name)

class Book(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=128,null=False)
    publisher = models.ForeignKey(to=Publisher)           #外键关联

    def __str__(self):
        return "book_title:{}".format(self.title)

class Author(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16,null=False)
    book = models.ManyToManyField(to="Book")            #跟BOOK多对多关系

    def __str__(self):
        return "author_name:{}".format(self.name)

Django 之 ORM表之间的外键关联与多对多

标签:mode   ima   primary   class   jpg   from   code   import   port   

原文地址:https://blog.51cto.com/12965094/2392068

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!