【问题标题】:Django filter for a specific user特定用户的 Django 过滤器
【发布时间】:2015-05-07 23:30:13
【问题描述】:

如果该用户 ID 在该通知中的状态 = 1,我想获取排除注释的查询。 如果有人状态=1并且用户在数据库中,它的作用是排除该通知。

notes = Notification.objects.filter(**condition).\
    exclude(Q(notification_user__status_id__status=1) & Q(notification_user__user_id__userid=userid)).\

【问题讨论】:

    标签: mysql django filter


    【解决方案1】:

    首先查询要排除的用户组,然后将整个用户组传递给通知查询可能会更简洁一些:

    users = User.objects.filter(status=1, id=1)
    notes = Notification.objects.filter(**condition).exclude(user__in=users)
    

    【讨论】:

    • 需要稍微改变一下以对应数据库模型,用你的想法,它工作了
    猜你喜欢
    • 2020-12-16
    • 2019-08-10
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多