- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 python 的 peewee 库并创建一些外键来关联两个不同的模型。我正在阅读这里的 peewee 文档
创建ForeignKeyField时,有几个地方需要使用“related_name”属性。它似乎遵循一个通用模式,其中“lated_name”的值是您正在创建的类的复数形式(Tweet ->“tweets”)。该值是否为您在其中创建ForeignKeyField 的表中的列创建名称?如何以及为何使用此“lated_name”属性?
最佳答案
我实际上从未使用过 peewee,但从文档和我对 Django ORM 的了解(看起来很相似),我可以看出以下内容:
当您创建 ForeignKeyField
时,您引用的模型(FK“目标”)也将使用新属性进行扩展,使您可以“向后”访问关系。
在您链接的示例教程中,您可以看到在 FK 声明之后,他们可以输入 user.tweets
,其中属性 tweets
采用您传递的名称FK 字段的 related_name
。
它通常是复数的原因是ForeignKey定义了多对一关系,所以相反的关系将是一对多:在示例中,每条推文都有一个到用户的FK,因此easch用户将被允许拥有许多推文。
关于python - python 的 ORM 库 peewee 中与foreignkeyfield对象一起使用的 "related_name"属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090107/
我的 foreignkeyfield 的 verbose_name 没有打印在我的表单中。 (我通过 modelformset_factory 创建模型 模型 class MOrders(models
当我查看由 Django 创建的 group_cover 表时,有 group_id_id 字段和 group_cover 字段。我想将 group_id_id 更改为 group_id。 模型.py
我正在使用(很棒的)Peewee ORM为了我的数据库需要,我现在构建了一个查询,如下所示: OauthCI.select().where(OauthCI.oauth.user.id == 2) 因此
我有 Chart 和 Module 模型(见下面的代码)。每个图表都属于一个模块(通过 ForeignKey)。图表可能有另一个图表作为其parent(另一个ForeignKey)。我希望在管理员中,
我是一名优秀的程序员,十分优秀!