python django 如何在模板中按当前用户过滤 object_set.all

标签 python django

http://pastebin.com/Aa5rJxv8

我上面有 django 问题,我试图解释一下 我需要显示当前用户对用户书架中书籍的评分

谢谢

最佳答案

在模板中执行此操作的一种方法是定义 custom filter 。此自定义过滤器可以接受查询集和当前登录的用户作为参数,并执行必要的过滤。

@register.filter
def filter_by_user(queryset, user):
    """Filter the queryset by (currently logged in) user"""
    return queryset.filter(added_by = user)

在模板中:

<td>{{ book.rating_set.all|filter_by_user:user|safeseq|join:", " }}</td>

关于python django 如何在模板中按当前用户过滤 object_set.all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797774/

相关文章:

python - 通过共享对象的 __dict__ 属性创建对象 View

python - 为什么两个相同长度的字符串之间的两次不同的相等测试花费不同的时间

python - Django 中的 urls.py

ajax - 在 Tastypie View 中公开 "virtual"字段?

python - Scrapy - 从多个页面解析数据

python - 使用 numpy/scipy 进行形状识别(也许是分水岭)

python - Tornado 中的错误电子邮件

python - Django post请求数据

python - Django模板说明留空

python - Django 不创建数据库表