django 多对多模型

文集和文章之间的关系是一个典型的多对多关系(购物车和商品的关系也是是一样),用关系型数据库可以很好的处理,
需要有一个中间的表来链接它们之间的关系,
用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')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容