bkm*_*ron 2 django django-models
我有一个用户管理器,它有一种无需密码即可创建用户的方法。现在,我需要获取所有未激活的用户,即user.is_active=False和user.has_usable_password()=False。
has_usable_password()的 Django 文档链接。
我不想做下面这样的事情。
User.objects.filter(is_active=False, password__has_usable_password=False)
Run Code Online (Sandbox Code Playgroud)
has_usable_password不存储在数据库中,因此您不能直接在查询集中使用它,而是可以检查密码 startwith!或空:
from django.db.models import Q
User.objects.filter(Q(is_active=False), Q(password__startswith='!') | Q(password__isnull=True))
Run Code Online (Sandbox Code Playgroud)
这正是has_usable_password所做的(来源)。
| 归档时间: |
|
| 查看次数: |
2070 次 |
| 最近记录: |