首页 > 解决方案 > 如何在 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 的数量

标签: djangodjango-modelsdjango-viewsdjango-formsdjango-templates

解决方案


用于返回号码。作为地主的用户,您可以使用查询
UserType.objects.filter(is_landlord=True).count()


推荐阅读