656得票6回答
related_name用于什么?

related_name参数在ManyToManyField和ForeignKey字段上有什么用处?例如,鉴于以下代码,related_name = 'maps'的效果是什么?class Map(db.Model): members = models.ManyToManyField(U...

327得票7回答
在关联表中创建代码优先、多对多关系,并添加额外字段

我有这样的情况:public class Member { public int MemberID { get; set; } public string FirstName { get; set; } public string LastName { get; se...

306得票2回答
如何在Django中使多对多字段变为可选?

当您拥有多对多关系(related_name,而不是through)并且尝试使用管理界面时,即使没有必要存在一个关系来创建第一个条目,也需要输入其中一个关系。 我正在创建一个事件组织者应用程序。想象一下我们有事件和组模型,通过多对多关系绑定。 Django related_name 创建了...

216得票8回答
一对多、多对一和多对多的区别?

好的,这可能是一个简单的问题,但我很难想象和理解它们之间的差异以及何时使用每个选项。我还有一点不清楚的是,像单向和双向映射这样的概念如何影响一对多/多对多关系。我现在正在使用Hibernate,所以任何ORM相关的解释都会有帮助。 以以下示例为例:public class Person { ...

210得票5回答
Rails如何使用多个属性进行find_or_create_by操作?

在Active Record中有一个方便的动态属性叫做find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") 但是如果我需要通过多个属性来查找或创建怎么办? 比如说...

191得票5回答
176得票4回答
Django如何从ManyToMany关系中删除对象

如何在不删除实际对象的情况下从多对多关系中删除对象? 示例: 我有Mood和Interest模型。 Mood具有多对多字段interests(它是models.ManyToManyField(Interest))。 我创建了一个名为my_mood的Moods实例。在my_moods的...

164得票5回答
MongoDB 多对多关联

如何在MongoDB中进行多对多关联? 例如:假设您有一个用户表和一个角色表。用户拥有许多角色,而角色也拥有许多用户。在SQL领域,您会创建一个UserRoles表。Users: Id Name Roles: Id Name UserRoles: ...

154得票5回答
SQL - 多对多表主键

在阅读这个问题的评论后,我产生了这个问题: 数据库设计 当你创建一个多对多的表时,你应该在两个外键列上创建一个复合主键,还是创建一个自增的代理 "ID" 主键,并仅在你的两个FK列上放置索引(和可能的唯一约束)?在每种情况下插入新记录/重新索引会对性能有哪些影响? 基本上是这样的:Par...

153得票1回答
如何在PostgreSQL中实现多对多关系?

我相信标题已经很清楚了。如何在PostgreSQL中创建表结构以建立多对多关系。 我的示例:Product(name, price); Bill(name, date, Products);