草庐IT

多对多

全部标签

python - django admin 内联多对多自定义字段

您好,我正在尝试在Django管理中自定义我的内联。这是我的模型:classRow(models.Model):name=models.CharField(max_length=255)classTable(models.Model):rows=models.ManyToManyField(Row,blank=True)name=models.CharField(max_length=255)def__unicode__(self):returnself.name和我的管理员:classRowInline(admin.TabularInline):model=Table.rows.th

python - 如何使用 SQLAlchemy 建立多对多关系 : a good example

我已经阅读了有关建立多对多关系的SQLAlchemy文档和教程,但是当关联表包含超过2个外键时,我无法弄清楚如何正确地做到这一点。我有一个项目表,每个项目都有很多细节。许多项目的详细信息可以相同,因此项目和详细信息之间存在多对多关系我有以下内容:classItem(Base):__tablename__='Item'id=Column(Integer,primary_key=True)name=Column(String(255))description=Column(Text)classDetail(Base):__tablename__='Detail'id=Column(Inte

python - SQLAlchemy 如何按多对多的 child 进行过滤

我在问一个我在SQLAlchemy中遇到的问题,并在编写时找到了解决方案。无论如何我都会发布它以防万一它对某人有帮助:)假设我有一个似乎有效的多对多关系(至少我可以获取child)三个表:posts、tags和post_tags。importsqlalchemyasalcclassTag(Base):__tablename__='tags'id=alc.Column(alc.Integer,primary_key=True)name=alc.Column(alc.String)accepted=alc.Column(alc.Integer)posts=relationship('Pos

python - 从 Django QuerySet 获取所有相关的多对多对象

我有一个由相互关联的Django模型组成的曲折迷宫,其中包含描述关系的多对多字段。从查询集中获取相关模型的唯一成员列表的最简洁方法是什么?如果我有一个Item模型,其中包含指向Groups模型的ManyToMany组。如果我有一个项目查询集,“项目”,我如何得到这个:groups=items[0].groups.all().values_list('name',flat=True)但对于整个系列?我是否需要遍历它们并执行set().intersect()? 最佳答案 一种解决方案是使用2个查询。您可以使用反向关系查询您的items中

python - 唯一一起涉及多个外键和多对多字段

我们的业务定价取决于多个参数,现在我们想在Django中的现有设置中引入另一个可能的M2M参数。为此,我们有一个现有的定价表,它对除price_field之外的所有字段都有unique_together约束。对示例中的通用/基于字母的命名表示歉意。classPricingTable(models.Model):a=models.ForeignKey(A,on_delete=models.CASCADE)price=MoneyField()b=ArrayField(models.CharField(choices=CHOICES))c=models.ForeignKey(C,on_del

python - DRF 3 - 使用表创建多对多更新/创建序列化程序

我正在尝试在DRF3中创建一个引用应用程序来演示可以创建/更新模型的嵌套序列化程序。在尝试创建嵌套模型时,下面的示例代码用“*create()argumentafter**mustbeamapping,notlist*”轰炸。我也不清楚我将如何处理.update(),因为在某些情况下我只想建立额外的关系(人)。示例模型:fromdjango.dbimportmodelsclassPerson(models.Model):name=models.CharField(max_length=128)classGroup(models.Model):name=models.CharField(

python - 如何进行多对多 Django 查询以查找具有 2 个给定作者的书?

我有一个查询需要精确过滤2个具有ID的作者理论上,Book.objects.filter(author__id=1,author__id=2).这是不可能的。我该如何解决这个问题?干杯,米奇 最佳答案 起初不直观,但答案就在我们面前。Book.objects.filter(author__id=1).filter(author__id=2)如果您想要完全匹配,您可以通过那些只有2位作者的项目进一步过滤此结果。Book.objects.annotate(count=Count('author')).filter(author__id=

javascript - IndexedDB 和多对多关系

你们是如何处理IndexedDB中的多对多关系的?例如,假设我有一个Blog反对持有博客文章和Tag博客文章标签/标签的对象。一Blog可以有很多Tags和一个Tag可以被很多人使用Blog我会创建一个blogstore和tagstore(尽管我乐于接受建议)容纳两种类型的对象://...varblogStore=db.createObjectStore("blog",{keyPath:"blogId",autoIncrement:true});blogStore.createIndex("title","title",{unique:true});vartagStore=db.cre

php - 如何在 laravel 中获取多对多的关系项

有一个电子商店的数据结构:Series->(manytomany)->categories->(manytomany)->products例如系列为“户外系列”,类别为“t恤”,产品为“t恤A,t恤B等...”这是在一个类别中列出产品的Controllerpublicfunctionview($series=0,$cat=0,$page=1){$category=Category::find($cat);$totalItems=count($category->product);$itemsPerPage=30;$currentPage=$page;$urlPattern="/ums/

ios - 核心数据 - 使用谓词过滤一对多关系

我的核心数据模型中有以下两个实体:Manufacture{name,...otherattributes}Product{name,....otherattributes}我已经设置了一对多关系:Manufacturer.manufactures>Product.manufacturedBy我正在尝试构建一个谓词以返回属于与搜索字符串匹配的制造商的所有产品。例如。如果有两个制造商,“KingNut”和“QueenNut”,那么搜索“Nut”应该会返回由KingNut和QueenNut制造的所有产品。当我的过滤器在Product实体上时,我的谓词工作得很好,但是在Manufacturer