首页 > 解决方案 > 使用 foreignKey 过滤模型

问题描述

我有这两个模型:

class Canva(models.Model):
    name = models.CharField(null=True, blank=True, max_length=255)
    site = models.CharField(null=True, blank=True, max_length=255)s
    created = models.DateTimeField(null=True, blank=True, default=timezone.now)

class Bilan(models.Model):
    agregat = models.CharField(null=True, blank=True, max_length=255)
    SCF = models.CharField(null=True, blank=True, max_length=255)
    canva = models.ForeignKey('Canva', null=True, blank=True, on_delete=models.CASCADE, related_name='bilan_canva')

如何通过 Canva 类中的“created”属性过滤 Bilan 类?

标签: pythondjango

解决方案


它应该是这样的:

Bilan.objects.filter(canva__created__gte/gt/lte/lt=date/datetime)

这里,

gte = 大于或等于

gt = 更大

lte = 小于或等于

lt = 更小

Bilan.objects.filter(canva__created__range=(start_date, end_date))

推荐阅读