美文网首页
django 多对多模型

django 多对多模型

作者: 苟雨 | 来源:发表于2017-03-16 21:35 被阅读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')
    
    

    相关文章

      网友评论

          本文标题:django 多对多模型

          本文链接:https://www.haomeiwen.com/subject/fyhsnttx.html