- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有下表:
class Ticket(BaseModel):
event = ForeignKeyField(Event)
category = ForeignKeyField(TicketCategory)
order_number = IntegerField()
tier_name = CharField()
num_available = IntegerField()
price = DecimalField()
然后我执行下面的代码:
tickets = Ticket.select()
for ticket in tickets:
print ticket.event.id
访问外部对象的主键是否会强制 peewee 启动另一个查询?或者 peewee 是否足够聪明,知道该 ID 已经可用?
最佳答案
几年过去了,但对于偶然发现此页面的其他人来说,现在您可以使用 Django 使用的相同语法:<
根据 docs :
Sometimes you only need the associated primary key value from the foreign key column. In this case, Peewee follows the convention established by Django, of allowing you to access the raw foreign key value by appending "_id" to the foreign key field’s name:
然而,值得注意的是,这仅在访问查询对象的值时有效。换句话说,如果您想更改事件 ID,只需设置
ticket.event = new_event_id
而不是尝试设置 ticket.event_id。
尝试基于外键进行选择时也是如此:
Ticket.select().where(event == desired_event_id)
关于Python peewee 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017699/
我正在将 Peewee 用于我正在进行的一个项目,并且我正在尝试弄清楚如何动态设置数据库,以便我可以使用一个用于生产,一个用于测试。我见过的所有示例在任何类之外都有以下行: database = Sq
我正在努力思考 Tornado 和与 Postgresql 的异步连接。我在 http://peewee-async.readthedocs.io/en/latest/ 找到了可以执行此操作的库. 我
我有一个记录温度数据的表,其中有 120 万行。 虽然它有一个候选键,但目前没有主键。 由于 Peewee 要求所有表都有一个 ID AUTO_INCRMENT 列,我应该简单地向表中添加一个列,还是
作为练习,我从 API 中提取数据并将其插入到 psql 数据库中。我最初遵循每次拉取 1000 个条目的默认限制,但我决定尝试获取大约 40K 行的所有数据。经过一些实验后,我可以拉出 4800,但
几个月来,我一直在广泛使用 peewee 和 postgresql。突然间,这开始发生了。如果我运行任何查询命令并收到错误,则所有后续命令开始返回 peewee.InternalError: curr
在 Python 的开发世界中,数据库操作是至关重要的一环。 今天介绍的 Peewee 作为一款简洁且功能强大的 ORM(对象关系映射)框架,为开发者提供了高效便捷的数据库交互方式。 1. Pee
我被难住了。因此,我在 peewee 中定义了三个模型: class Patient(BaseModel): patientIdx = IntegerField() gender =
有没有一种方法可以在peewee中定义自动递增字段。 我知道我们可以定义序列,但是手动创建序列而不需要由create_tables管理的需求使我无法使用它。 (构建过程由创建表管理,我不希望不添加手动
在 Peewee 中是否有一种方法或设置可以让我打印出正在执行的所有查询,以便调试和了解潜在的性能问题。 最佳答案 是的,是记录在案 :http://docs.peewee-orm.com/en/la
我需要更新整个用户表的字段。 docs中有说明我不应该遍历所有表记录。但为了计算新的字段值,我需要使用循环、用户关系和其他依赖于具体模型的复杂逻辑来执行计算。 我尝试将此计算包含在模型的属性中,但我得
我有一个表,我需要向其中添加列,其中之一是指示业务逻辑的列。因此,请将其视为“优先级”列,并且它必须是唯一的并且是整数字段。它不能是主键,但对于业务逻辑目的来说它是唯一的。 我搜索了文档,但找不到添加
class Parent(BaseModel): name = peewee.CharField() class Child(BaseModel): name = peewee.Cha
这就是我所拥有的: SomeTable.select.where(reduce(operator.or_, (SomeTable.stuff == entry for entry in big_lis
我如何知道记录是否确实已更新?这是我的代码: for team, rating in team_ratings.items(): query1 = Ratings.update(sagar
我使用 pewee 和以下查询: for row in Group.select(): group_data = process_group(row.link) Group.upda
这是一个基本示例 - 帖子由用户拥有和喜欢。如何为特定用户选择喜欢的帖子? import datetime import peewee class User(peewee.Model): na
我有一个 sqlite 数据库,用作我用 python 开发的应用程序的数据存储文件。 现在新功能的开发需要我在数据库中定义新字段。有没有一种方法可以使用 peewee 加载使用旧表定义(没有新字段)
我有一个模型,其中有一个名为 data 的字段,其类型为 jsonb: class Post(Model): ... data: Dict[str,Any] = BinaryJSONF
我希望能够连接到数据库 (PostgreSQL),其中 url 和凭据作为参数接收,而无需事先了解该方案。所以我已经知道我可以像这样在 python 中创建新类型: MyModel = type('M
我创建了一个像这样的mysql连接池: database = PooledMySQLDatabase('test', max_connections=10,
我是一名优秀的程序员,十分优秀!