gpt4 book ai didi

python - 如何访问 PeeweeforeignKeyField 的一列

转载 作者:行者123 更新时间:2023-11-29 11:49:41 25 4
gpt4 key购买 nike

我正在尝试通过我的 Like 表使用各种查询访问我的 UserAccount 表的foreignkeyfield的id列,例如:if models.Like.select().where(models.Like.user.id==current_user.id,models.Like.post.id==post_id).exists():

我一直在尝试访问用户和帖子上的列 ID。我之前已经在 J​​inja 模板中通过循环遍历每一行并通过 model.Table.foreignkeyfield.foreignkeycolumn 访问外键来实现此目的,如下所示:

{% for post in posts %}
{{post.user.username}}
{% endfor %}

(user是一个ForeignKeyField,username是User表中的一列)

我的问题是:有没有办法让我在不循环整个表的情况下访问外键列???

“喜欢”模特

class Like(Model):
post = ForeignKeyField(rel_model=Post, related_name='Like')
user = ForeignKeyField(rel_model=UserAccount, related_name='Like')

class Meta:
database = db

非常感谢 - 汤姆

最佳答案

您不需要使用 id 列,peewee 应该能够在查询中找出它:

(Like
.select()
.where(
(Like.user==current_user) &
(Like.post == post_id)).exists():

关于python - 如何访问 PeeweeforeignKeyField 的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34311900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com