django - 如何在 Django 中过滤用户类型
问题描述
我正在处理一个特定的 Web 应用程序。我使用了 Django Abstract 用户,我的应用程序有不同类型的用户。我有管理员用户和酒吧老板。
我需要在应用程序中返回酒吧所有者的数量,但不知道如何去做。
模型.py
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=254, unique=True)
class UserType(models.Model):
is_admin = models.BooleanField(default=False)
is_landlord = models.BooleanField(default=False)
user = models.OneToOneField(User, on_delete=models.CASCADE)
注意:我需要能够返回 is_landlord 的数量
解决方案
用于返回号码。作为地主的用户,您可以使用查询
UserType.objects.filter(is_landlord=True).count()
推荐阅读
- ruby-on-rails - Omniauth-Trello (RoR) 的回调 - 无法登录
- css - CSS - 修复标题行的布局以保持一致
- javascript - 如何从嵌套子组件传递事件?
- php - 数据表未在每个循环内的 ajax 上刷新
- html - 如何使用@media 来纠正响应式显示?
- r - 从R中的列表和嵌套列表创建名称向量
- google-apps-script - 复制并粘贴一行并删除某些单元格
- azure - 如何从可视化界面配置 Azure 安全 Kubernetes 服务 (HTTPS)?
- java - 想要在上传项目并将其添加到 recyclerview 时更新每个项目的活动进度条
- javascript - jQuery 点击事件不适用于动态创建的表单字段