基于多重关系计算对象
Counting objects based on multiple relationships
我有三个模型;
class User(AbstractUser):
id = UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class UserProfile(Model):
id = UUIDField(primary_key=True, editable=False)
user = OneToOneField(User, CASCADE)
subscription = CharField(max_length=250, null=True, blank=True)
class Image(Model):
id = UUIDField(primary_key=True, editable=False)
owner = ForeignKey(User, on_delete=CASCADE, null=True)
我想计算所有者订阅不等于字符串的所有图像对象(例如 'free')。这可能吗?
您需要使用 lookup that spans relationships。
image_count = Image.objects.exclude(owner__userprofile__subscription='free').count()
我有三个模型;
class User(AbstractUser):
id = UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class UserProfile(Model):
id = UUIDField(primary_key=True, editable=False)
user = OneToOneField(User, CASCADE)
subscription = CharField(max_length=250, null=True, blank=True)
class Image(Model):
id = UUIDField(primary_key=True, editable=False)
owner = ForeignKey(User, on_delete=CASCADE, null=True)
我想计算所有者订阅不等于字符串的所有图像对象(例如 'free')。这可能吗?
您需要使用 lookup that spans relationships。
image_count = Image.objects.exclude(owner__userprofile__subscription='free').count()