Ent*_*rSB 3 django django-models django-database
我有模型用户。有两个管理器,过滤由 is_active 设置的查询的 UserManager 和 AllUserManager。默认管理器设置为 UserManager。
用户有另一个模型的外键,名为 Address,具有related_name='users'。
问题是下一个。当 User is_active 为 False 时,Address 不会在 users 集合中显示非活动用户。
是否有可能以某种方式将 AllUserManager 设置为某些 FK 的默认管理器?我希望能够列出地址中的所有用户,而不管他们的活动如何。
您可以指定在查询中使用哪个管理器。如果all_users = AllUserManager()那时:
# address is instance of Address
address.users(manager='all_users').all()
Run Code Online (Sandbox Code Playgroud)
此外,如果all_users是默认管理器,您可以设置use_for_related_fields = True为AllUserManager。
| 归档时间: |
|
| 查看次数: |
2290 次 |
| 最近记录: |