python - 使用 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 类?
解决方案
它应该是这样的:
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))
推荐阅读
- python - 如何根据来自配置文件(文本或 CSV)的用户输入过滤熊猫数据框 配置将告诉过滤器值和用于过滤的列
- java - Linux上Java中的内存操作
- java - 加法持久性算法 Java
- assembly - 8位的普通减法运算
- hibernate - 使用 json 创建 @ManyToOne 对象
- php - ErrorException 从空值创建默认对象 - laravel 5.4
- grep - grep lookbehind with anchor 意外结果
- typescript - 打字稿从模块中导入变量并保持更新
- mysql - 每个属性值的 SQL 最大值
- java - Jave while 循环