我正在尝试通过我的 Like 表使用各种查询访问我的 UserAccount 表的foreignkeyfield的id列,例如:
if models.Like.select().where(models.Like.user.id==current_user.id,models.Like.post.id==post_id).exists():
我一直在尝试访问用户和帖子上的列 ID。我之前已经在 Jinja 模板中通过循环遍历每一行并通过 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/