python - 如何访问 PeeweeforeignKeyField 的一列

标签 python mysql flask peewee flask-peewee

我正在尝试通过我的 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/

相关文章:

python - 线条颜色取决于趋势

mysql - 删除行: No Single Member Has More Than x Records

html - 图像现在显示但路径正确(Flask)

python - 允许使用 token `class` 作为方法签名中的命名参数

python - 这个错误是什么意思? : AttributeError: 'Process' object has no attribute 'partition'

python - 如何在Python中将字符串列表中的元素添加到数组中

C# 两个类和两个表链接

mysql - 仅选择文本列

python - 无法使用 Git 部署生成的 Flask 文件

Python - 一个变量不应该等于另一个变量