django 多对多模型

2017-03-16  本文已影响128人  苟雨

文集和文章之间的关系是一个典型的多对多关系(购物车和商品的关系也是是一样),用关系型数据库可以很好的处理,
需要有一个中间的表来链接它们之间的关系,
用Django实现如下

from django.db import models

class Ablums(models.Model):
    name = models.CharField(max_length=10)
    describe = models.CharField(max_length=10)

    def get_blogs(self):
        blog_s = []
        for i in self.ablum.all():
            blog_s.append(i.blog)
        return blog_s

class Blog(models.Model):
    title = models.CharField(max_length=10)
    content = models.CharField(max_length=10)

    def get_user(self):
        return self.employee
# 使用中间数据表来链接两个表
class MemberShip(models.Model):
    ablum = models.ForeignKey(Ablums,on_delete=models.CASCADE,related_name='ablum')
    blog = models.ForeignKey(Blog,on_delete=models.CASCADE,related_name='blog')

上一篇下一篇

猜你喜欢

热点阅读