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')