如何基于返回布尔值的模型类上方法的结果来过滤查询集?

吉姆

作为我的一个模型类的成员函数,我有一个is_visible(self, user)返回布尔值方法。按照定义,它将请求用户(DjangoUser模型)作为输入。

我希望能够基于对此方法的响应来过滤查询集。如何使用此功能作为查询集过滤器?

对于上下文,这是我的is_visible实现:

    def is_visible(self, user):
        if self.status.status_internal == "open":
            return True
        if self.owner == user:
            return true

        participations = Participation.objects.filter(event__id=self.id, participant__id=user.id)
        if len(participations) > 0:
            return True

        if self.status.status_internal == "invite":
            return True

        return False
双体船

您不能使用python函数来过滤queryset。您必须“复制”此代码并使用Q对象过滤对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于列中的布尔值进行过滤并返回groupby obj

来自分类Dev

返回基于布尔值的数字序列的更优雅的方法?

来自分类Dev

从方法返回布尔值

来自分类Dev

如何通过与另一个模型实例进行比较来过滤ActiveRecord查询结果?

来自分类Dev

如何使用返回布尔值的休眠编写方法

来自分类Dev

如何在过滤器方法中返回与&&在回调函数中加入的布尔值?

来自分类Dev

如何使用布尔值查询MongoDB中的字段并返回布尔值(是true还是false)

来自分类Dev

如何查询 Firebase 数据库而不显示基于布尔值的值

来自分类Dev

如何使Formik返回布尔值?

来自分类Dev

如何基于条件检查数组对象javascript返回布尔值

来自分类Dev

使用TypeScript进行SQL查询后返回布尔值

来自分类Dev

PHP PDO查询返回布尔值(false)

来自分类Dev

查询在Spring jdbctemplate中返回布尔值吗?

来自分类Dev

查询返回布尔值而不是 mysqli_query

来自分类Dev

PHP-带存储过程的Mysqli查询返回布尔值而不是结果(存储过程是一个选择)

来自分类Dev

方法应返回布尔值,返回int

来自分类Dev

如何在方法中正确使用布尔值并打印结果

来自分类Dev

如何处理失败的方法:通过使用异常或使方法返回布尔值?

来自分类Dev

返回值为布尔值的方法

来自分类Dev

如何从一组布尔值中返回一个布尔值?

来自分类Dev

嵌套布尔值的布尔结果

来自分类Dev

如何从布尔值打印返回值?

来自分类Dev

AlertDialog返回布尔值

来自分类Dev

Vuex返回布尔值?

来自分类Dev

布尔值的返回类型?

来自分类Dev

LINQ返回布尔值

来自分类Dev

布尔值和返回

来自分类Dev

结合两个LINQ查询返回布尔值到一个返回布尔值?

来自分类Dev

如何根据时间戳和布尔值查询记录?

Related 相关文章

  1. 1

    如何基于列中的布尔值进行过滤并返回groupby obj

  2. 2

    返回基于布尔值的数字序列的更优雅的方法?

  3. 3

    从方法返回布尔值

  4. 4

    如何通过与另一个模型实例进行比较来过滤ActiveRecord查询结果?

  5. 5

    如何使用返回布尔值的休眠编写方法

  6. 6

    如何在过滤器方法中返回与&&在回调函数中加入的布尔值?

  7. 7

    如何使用布尔值查询MongoDB中的字段并返回布尔值(是true还是false)

  8. 8

    如何查询 Firebase 数据库而不显示基于布尔值的值

  9. 9

    如何使Formik返回布尔值?

  10. 10

    如何基于条件检查数组对象javascript返回布尔值

  11. 11

    使用TypeScript进行SQL查询后返回布尔值

  12. 12

    PHP PDO查询返回布尔值(false)

  13. 13

    查询在Spring jdbctemplate中返回布尔值吗?

  14. 14

    查询返回布尔值而不是 mysqli_query

  15. 15

    PHP-带存储过程的Mysqli查询返回布尔值而不是结果(存储过程是一个选择)

  16. 16

    方法应返回布尔值,返回int

  17. 17

    如何在方法中正确使用布尔值并打印结果

  18. 18

    如何处理失败的方法:通过使用异常或使方法返回布尔值?

  19. 19

    返回值为布尔值的方法

  20. 20

    如何从一组布尔值中返回一个布尔值?

  21. 21

    嵌套布尔值的布尔结果

  22. 22

    如何从布尔值打印返回值?

  23. 23

    AlertDialog返回布尔值

  24. 24

    Vuex返回布尔值?

  25. 25

    布尔值的返回类型?

  26. 26

    LINQ返回布尔值

  27. 27

    布尔值和返回

  28. 28

    结合两个LINQ查询返回布尔值到一个返回布尔值?

  29. 29

    如何根据时间戳和布尔值查询记录?

热门标签

归档